據我所知,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。我究竟做錯了什麼?如果沒有.atlas,那麼可以在SpriteKit中爲Sprite添加動畫?
也許可以嘗試在紋理名稱的末尾添加'.png'(或者任何你正在使用的)(比如''1l.png「,」2l.png「等)。 – Gliderman
@Gliderman很不幸沒有工作 – Burundanga