栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

SpriteKit中的“攻击”按钮

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpriteKit中的“攻击”按钮

您的问题的前半部分非常简单。您只需要在该功能中设置播放器的新纹理,然后在完成动画后将其还原为原始播放器动画。因此,我建议在类级别上创建这两个动画,并将键分配给默认动画,并使用攻击动作的完成处理程序将其设置回去。

class GameScene: SKScene {    let frame2 = SKTexture(imageNamed: "Ttam2")    let frame3 = SKTexture(imageNamed: "Ttam3")    let frame4 = SKTexture(imageNamed: "Ttam4")    let attackframe1 = SKTexture(imageNamed: "Ttam1_ATTACK")    let attackframe2 = SKTexture(imageNamed: "Ttam2_ATTACK")    var animation: SKAction!    var attackAnination: SKAction!    override func sceneDidLoad(){       animation = SKAction.repeatForever(SKAction.animate(with: [playerTexture, frame2, frame3, frame4], timePerframe: 0.2))       attackAnimation = SKAction.animate(with: [attackframe1,attackframe2],timePerframe: 0.2)       playerNode.run(animation,withKey:"animate")    }    func handleAttackButtonClick(){        playerNode.removeAction(forKey:"animate")        playerNode.run(attackAnimation,completion:{  self.playerNode.run(animation,withKey: "animate")        })    }}

至于关于碰撞的后半部分,您想要使用

contactTestBitmask
。您可以将SKPhysicsContactDelegate添加到场景类,并设置要在其上注册联系人的节点的位掩码。整个SO中都有许多关于此方面的问题和答案。我认为无需再次回答。如果您挂了一个新问题,请随时回来。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/613976.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号