在Spritekit中加载粒子纹理时出错?

时间:2015-04-22 15:13:19

标签: ios sprite-kit particle-system sktexture

我的粒子纹理在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)
    }

由于

1 个答案:

答案 0 :(得分:1)

手动为SKEmitterNode指定纹理应该可以解决问题:

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

更多信息可在SKEmitterNode docs

中找到