首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有纹理地图集的情况下动画精灵

如何在没有纹理地图集的情况下动画精灵
EN

Stack Overflow用户
提问于 2015-10-14 18:42:13
回答 1查看 112关注 0票数 0

据我所知,iOS 9正在将地图集转换成可怕的东西,所以我不想使用它。至少在他们解决这个问题之前。我需要动画的一只手,并试图做到这一点,没有地图集。然而,由于某种原因,它却撞到了我身上。我的纹理在images.xcassets里。我就是这么做的:

代码语言:javascript
复制
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来激活精灵呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-14 19:02:58

认为您需要说一些类似SKTexture(imageNamed:"1l")、SKTexture(imageNamed:"2l")之类的话,您现在放置在leftArmAnimationArray中的每一个项目都只是一个字符串数组,应该是纹理数组。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33133169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档