2015-08-13 3 views
4

У меня есть приложение, которое использует SpriteKit и частицы эмиттера (sks), которые, как я считаю, не так реалистичны, как частицы набора сцен (scnp). Поэтому я хочу включить это в SKScene, но я не уверен, что это возможно. Поэтому я решил создать SCNScene и частицы (scnp). Однако я хочу добавить фоновое изображение, и единственным 3D-эффектом будут частицы. Может ли кто-нибудь помочь мне установить фоновое изображение на мой SCNScene. Традиционно я хотел бы добавить его так же в SKScene, но я не смог найти какую-либо помощь в Интернете для SceneKit.Добавление фонового изображения в ScnScene

let backgroundNode = SKSpriteNode(imageNamed: "backgroundImage") 
    backgroundNode.size = view.frame.size 
    backgroundNode.position = CGPointMake(view.frame.size.width/2, view.frame.height/2) 

    self.addChild(backgroundNode) 

Спасибо заранее

+1

http://stackoverflow.com/questions/24356070/how-to-set-contents-of-scenekit-background-to-cube-map Проверить это вне. Используйте фон и содержимое сцены. – Kendel

ответ

8
let scnScene = SCNScene() 
scnScene.background.contents = UIImage(named: "earth.jpg") 
+0

Именно это. Спасибо! – snksnk

3

В принципе тот же ответ, как @Kusal Shrestha, но я был в состоянии поставить градиент фона, используя кучу разных технологий. Все еще очень просто и полезно.

const CGFloat DIVISOR = 255.0f; 
    CIColor *bottomColor = [CIColor colorWithRed:(CGFloat)0xee/DIVISOR green:(CGFloat)0x78/DIVISOR blue:(CGFloat)0x0f/DIVISOR alpha:1]; 
    CIColor *topColor = [CIColor colorWithRed:0xff/DIVISOR green:0xfb/DIVISOR blue:0xcf/DIVISOR alpha:1]; 
    SKTexture* textureGradient = [SKTexture textureWithVerticalGradientofSize:scnview.frame.size topColor:topColor bottomColor:bottomColor]; 
    UIImage* uiimageGradient = [UIImage imageWithCGImage:textureGradient.CGImage]; 
    self.background.contents = uiimageGradient; 

Где «я» является подклассом SCNScene.

В этом примере требуется категория по текстуре от здесь: https://gist.github.com/Tantas/7fc01803d6b559da48d6

Смежные вопросы