据我所知,iOS 9正在将地图集转换成可怕的东西,所以我不想使用它。至少在他们解决这个问题之前。我需要动画的一只手,并试图做到这一点,没有地图集。然而,由于某种原因,它却撞到了我身上。我的纹理在images.xcassets里。我就是这么做的:
var leftHand = SKSpriteNode()
var leftArmAnimationArray = ["1l", "2l", "3l", "4l", "5l"]
func addLeftHand() {
leftHand = SKSpriteNode(imageNamed: "1l")
leftHand.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame))
addChild(leftHand)
}
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
switch self.nodeAtPoint(location) {
case self.leftHand:
leftHand.runAction(SKAction.animateWithTextures(leftArmAnimationArray, timePerFrame: 0.3))
}
}
}它崩溃了,向我展示了SIGABRT。我做错了什么?有没有可能在没有SpriteKit的情况下用.atlas来激活精灵呢?
发布于 2015-10-14 19:02:58
认为您需要说一些类似SKTexture(imageNamed:"1l")、SKTexture(imageNamed:"2l")之类的话,您现在放置在leftArmAnimationArray中的每一个项目都只是一个字符串数组,应该是纹理数组。
https://stackoverflow.com/questions/33133169
复制相似问题