【发布时间】:2016-04-25 20:17:43
【问题描述】:
我正在从 Swift SpriteKit 背景中学习 Unity,其中移动精灵的 x 位置与运行动作一样简单,如下所示:
let moveLeft = SKAction.moveToX(self.frame.width/5, duration: 1.0)
let delayAction = SKAction.waitForDuration(1.0)
let handSequence = SKAction.sequence([delayAction, moveLeft])
sprite.runAction(handSequence)
我想知道一种等效或类似的方法,可以将精灵移动到特定位置并持续特定的持续时间(例如,一秒),延迟时间不必在更新函数中调用。
【问题讨论】:
-
我强烈推荐使用像 iTween 这样的扩展来实现这种受控动画
-
@caulitomaz 不需要 iTween 或插件。他只需要学习 Coroutune。
-
不要在这里使用 iTween,算了。
-
嗨@Nullititiousness。从根本上来说,Unity 是一个游戏引擎,因此:是一个基于框架的系统。一切都与框架有关。 (确实请注意,在 iOS 中,由于它基本上不是基于框架的,因此他们会搞砸并做“类似框架”的事情,以弥补它不是基于框架的系统这一事实,但有时您需要“那样”的东西。 ) 无论如何,如果你说“我想‘移动’一些东西”。你实际上在说什么?你是说你想在每一帧都做一些事情——对吧?如果你开始这样想,那就很容易了。