dat*_*Woo 3 animation rotation ios sprite-kit skspritenode
我试图找出一种方法来旋转 SKSpriteNode 对象,而它在飞行中(受重力影响)沿弧形路径旋转。我正在使用 SpriteKit 并使用 applyImpulse 抛出对象。问题是物体尽管在空中沿弧形路径行进,但仍保持在同一位置。
想象一下射箭的弓箭手。箭头向上射出,应该指向那个方向。一旦箭头开始沿着弧线下落,它应该开始向下旋转。
有什么方法可以使用 SpriteKit 物理实现自动化吗?我应该以不同的方式抛出箭头而不是使用 applyImpulse 吗?我是否需要自己想出一些算法来根据物体速度进行旋转?
在你的didSimulatePhysics或你的update你可以旋转你的精灵朝向它的向量。不确定有没有办法自动实现这一点。
let angle = atan2(mySprite.physicsBody!.velocity.dy, mySprite.physicsBody!.velocity.dx)
mySprite.zRotation = angle
Run Code Online (Sandbox Code Playgroud)