此代码在第一个XCode 6 Beta上工作,但是在最新的Beta版本中,它不起作用,并且出现这样的错误Must call a designated initializer of the superclass SKSpriteNode : import SpriteKit class Creature: SKSpriteNode { var isAlive:Bool = false { didSet { self.hidden = !isAlive } } var livingNeighbours:Int = 0 init() { // throws: must call a designated initializer of the superclass SKSpriteNode super.init(imageNamed:"bubble") self.hidden = true } init(texture: SKTexture!) { […]
我正在使用SKLightNode在我的GameScene中投射阴影。 我正在dynamic添加精灵,这应该投下阴影。 一切工作正常,但是当添加的精灵首先“出现”在场景中时,整个场景在单个框架中缩放到大约50%,然后恢复到正常大小。 这产生了闪烁效应,是太侵入性的而不能被忽视。 在模拟器和物理设备上发生 – 包括ipad和iphone。 有没有其他人有这个问题,如果是的话,有没有办法阻止它发生? 谢谢。
我发现一个类似的问题 ,但我试图检测和识别用户触摸哪个Sprite,我不知道该怎么做。 这是我的变数: var sprites: [[SKSpriteNode]] = [[SKSpriteNode(imageNamed: "a"), SKSpriteNode(imageNamed: "b")], [SKSpriteNode(imageNamed: "c"),SKSpriteNode(imageNamed: "d")]] 这个想法是确定spriteNode,然后将其replace为其他sprite或更改颜色,但我不知道如何使用spriteNodes这个matrix做到这一点,我猜测它的第一步是识别精灵。 我真的很感谢你的帮助! 谢谢!