0

SpriteKit のパーティクル システムでパーティクル テクスチャが正しく表示されます。しかし、アプリが開始されると、画像は認識されません:

SKTexture: 画像リソースの読み込みエラー: "XP.png"

Images.xcassets に画像を追加しようとしましたが、パーティクル システムで認識されません。または、パーティクルエフェクトと同じフォルダーに直接配置しますが、アプリを起動すると画像が認識されません。

これを修正する方法を教えてください。

編集:
コードは次のとおりです:

//2D particle
    func createSKSParticle(str:String)->SKEmitterNode{
        let path : String = NSBundle.mainBundle().pathForResource(str, ofType: "sks") as String!
        let particle : SKEmitterNode = NSKeyedUnarchiver.unarchiveObjectWithFile(path) as SKEmitterNode
        return particle
    }

    func addParticle(nameParticle: String){
        let p : SKEmitterNode = createSKSParticle(nameParticle)
        let texture = SKTexture(imageNamed: "xpPart") //xpPart is in Images.xcassets .... 
        p.particleTexture = texture //HERE is the solution
        self.addChild(p)
    }

ありがとう

4

1 に答える 1

1

SKEmitterNode にテクスチャを手動で割り当てると、問題が解決するはずです。

SKTexture *myTexture = [SKTexture textureWithImageNamed:@"myPicture.png"];

詳細については、SKEMitterNode のドキュメントを参照してください。

于 2015-04-23T12:33:22.253 に答える