【问题标题】:Rotate SKSpriteNode along arc using SpriteKit使用 SpriteKit 沿弧旋转 SKSpriteNode
【发布时间】:2015-01-05 22:02:43
【问题描述】:

我正在尝试找出一种方法,用于在 SKSpriteNode 对象沿弧形路径飞行时(受重力影响)旋转它。我正在使用 SpriteKit 并使用 applyImpulse 抛出对象。问题在于,尽管物体在空中沿弧形路径行进,但仍保持在同一位置。

想象一个弓箭手射箭。箭头向上射出,应朝上指向该方向。一旦箭头开始沿着弧线下落,它应该开始向下旋转。

有没有什么方法可以使用 SpriteKit 物理实现自动化?我应该以不同的方式扔箭头而不是使用 applyImpulse 吗?我需要自己想出一些算法来根据物体的速度进行旋转吗?

【问题讨论】:

    标签: ios animation rotation sprite-kit skspritenode


    【解决方案1】:

    在您的didSimulatePhysicsupdate 中,您可以将精灵向其矢量方向旋转。不确定是否有办法自动实现这一点。

    let angle = atan2(mySprite.physicsBody!.velocity.dy, mySprite.physicsBody!.velocity.dx)
    mySprite.zRotation = angle
    

    【讨论】:

    • 没有自动化,只是上面和可信的“方向向量到角度”转换
    猜你喜欢
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多