import SpriteKitimport GameplayKitclass GameScene: SKScene,SKPhysicsContactDelegate { struct PhysicsCatagory { static let Knight : UInt32 = 0x1 << 1 static let land : UInt32 = 0x1 << 2 } var Knight = SKSpriteNode() var land = SKSpriteNode(imagenamed: "CJLand4")
这是我目前的代码,让他跳:
Knight.physicsBody?.veLocity = CGVector(dx: 0,dy: 0)Knight.physicsBody?.applyImpulse(CGVector(dx: 0,dy: 325))
我有这个触摸开关,它增加了重力和冲动,它允许他跳.但我只希望他每次上场时都能跳一次.如果可以的话请帮忙.
解决方法 你可以检查垂直速度是否为0,如果着陆,骑士只会跳跃.这实际上取决于您正在寻找的跳跃类型.if Knight.physicsBody?.veLocity.y == 0 { Jump() }总结
以上是内存溢出为你收集整理的ios – 斯威夫特:如何让我的角色在我的游戏中只能在他击中地面后跳跃?全部内容,希望文章能够帮你解决ios – 斯威夫特:如何让我的角色在我的游戏中只能在他击中地面后跳跃?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)