【问题标题】:Swift Spritekit Modify ActionSwift Spritekit 修改动作
【发布时间】:2016-06-28 16:04:28
【问题描述】:

我正在使用 Spritekit 在 Swift 中制作 IOS 游戏,我有一个玩家 Sprite,我想旋转它并移动到屏幕上触摸的位置。目前我得到了角度,创建了转动的动作,运行动作并对运动做同样的事情。这对于单次触摸效果很好,但是我现在想在触摸移动时做同样的事情。首先我尝试删除动作然后运行新动作,精灵抖动或根本不动,因为动作在创建后很快被取消。我也尝试过每 100 毫秒运行一次,但我仍然无法顺利移动。

所以我想知道有没有办法在动作运行时修改它?或者这样做的正确方法是什么?

【问题讨论】:

  • 你能展示你当前的代码吗,你是怎么做的。

标签: swift sprite-kit skaction


【解决方案1】:

您可以在场景类中覆盖didEvaluateActions 方法,在更新帧中执行所有操作后调用该方法。在该方法中,销毁旧动作并开始新动作。如果您仍然看到抖动,那么您需要重新评估何时要删除操作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 2017-05-04
    相关资源
    最近更新 更多