0

所以我有我的场景呈现,并试图在按下按钮时显示一个精灵。我知道该函数是因为 NSLog 而被调用的,但我无法显示精灵。

func ShowShip() {
var booster = CCBReader.load("ccbResources/Booster")
booster.position = CGPoint(x: 0, y: 0)
self.addChild(booster)
NSLog("created sprite")
}

调用日志但不显示精灵。我查看了快速入门教程,看不出有什么不同。

编辑:尝试直接调用 .png 资源,但出现解包错误

4

1 回答 1

0

尝试直接方法:

//method_1 : 从磁盘读取图像

var booster = CCSprite(imageNamed:"Booster.png") 
booster.position = CGPoint(x: 50, y: 50)
self.addChild(booster, z:3)

//method_2 : 从精灵表中读取图像

    var frame1 = CCSpriteFrameCache.sharedSpriteFrameCache().spriteFrameByName("Booster.png") as CCSpriteFrame
    var booster = CCSprite(spriteFrame: frame1)
    booster.position = CGPoint(x: 50, y: 50)
    self.addChild(booster, z:3)
于 2015-05-09T11:43:57.940 回答