【问题标题】:Create Identical Impulse Measurements创建相同的脉冲测量
【发布时间】:2015-09-12 05:44:57
【问题描述】:

我注意到应用脉冲可能会有所不同,具体取决于您正在应用脉冲的节点是否已经在运动。这个例子是,如果我有一个节点平放在另一个节点上并且你应用 x: 400 的脉冲,该节点可能会跳跃 200 px,但如果节点处于类似下降的状态并且你应用相同脉冲,节点可能只会向上跳 50 像素(我假设这是因为节点在与脉冲方向相反的方向行进)。

我的问题是,有没有一种方法可以应用与其当前状态相关的脉冲,以便所有跳跃都相等?我知道“按 X 移动”会做到这一点,但它与施加冲动的效果并不相同。

【问题讨论】:

    标签: swift vector sprite-kit gravity skphysicsbody


    【解决方案1】:

    在对node施加脉冲之前,首先将其当前速度设置为0,然后您可以每次都施加静态脉冲。

    node.physicsBody.velocity = CGVectorMake(0, 0);
    

    【讨论】:

    • 哇,解决方案如此简单。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 2021-01-25
    • 2012-11-15
    相关资源
    最近更新 更多