5

SpriteKit とエミッタ パーティクル (sks) を使用するアプリがありますが、これはシーン キットのパーティクル (scnp) ほど現実的ではありません。それをSKSceneに組み込みたいのですが、それが可能かどうかはわかりません。そこで、SCNScene とパーティクル (scnp) を作成することにしました。ただし、背景画像を追加したいのですが、3D効果はパーティクルだけです。SCNScene に背景画像を設定するのを手伝ってくれる人はいますか? 伝統的に、このように SKScene に追加していましたが、SceneKit のオンライン ヘルプは見つかりませんでした。

 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)

前もって感謝します

4

3 に答える 3

15
let scnScene = SCNScene()
scnScene.background.contents = UIImage(named: "earth.jpg")
于 2015-08-14T16:49:51.093 に答える
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;

ここで、「self」は SCNScene のサブクラスです。

この例では、 https ://gist.github.com/Tantas/7fc01803d6b559da48d6 のテクスチャに関するカテゴリが必要です。

于 2016-02-05T05:57:30.433 に答える