在 Spritekit 中加载粒子纹理时出错?
Error loading particle texture in Spritekit?
我的粒子纹理在 SpriteKit 的粒子系统中正确显示。但是应用程序启动后,无法识别图像:
SKTexture: Error loading image resource: "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)
}
谢谢
手动为 SKEmitterNode 分配纹理应该可以解决问题:
SKTexture *myTexture = [SKTexture textureWithImageNamed:@"myPicture.png"];
可以在 SKEmitterNode docs 中找到更多信息。
我的粒子纹理在 SpriteKit 的粒子系统中正确显示。但是应用程序启动后,无法识别图像:
SKTexture: Error loading image resource: "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)
}
谢谢
手动为 SKEmitterNode 分配纹理应该可以解决问题:
SKTexture *myTexture = [SKTexture textureWithImageNamed:@"myPicture.png"];
可以在 SKEmitterNode docs 中找到更多信息。