【发布时间】:2018-10-04 06:51:44
【问题描述】:
首先,我没有使用任何类型的游戏引擎,我正在使用 C# 修改游戏并且我没有使用 UnityEngine API,因此我没有任何 Update() 函数。
所以我想弄清楚如何创建一个计时器,一些开箱即用的标准 C# 计时器,它可以在设定的速度上增加 lerp 距离。
model.rotationM = Vector3.Lerp(model.rotation, model.rotationM, (float)0.016);
NAPI.Entity.SetEntityRotation(model.handle, model.rotationM);
我想将它包装在一个计时器中,每 100 毫秒它会在一段时间内将 lerp 末尾的浮点数增加一些设定的量,所以假设我设置了 float speed = 5f;
我想每 100 毫秒增加一次 lerp 距离,持续 5 秒,直到达到目标。
这可能吗?
【问题讨论】:
-
将
(float)0.016替换为定时器外的变量,每次定时器触发时添加0.016? -
@John 好的,但是你能举一个我可以使用的计时器的例子吗?我对可以为此工作的计时器感到很困惑。
-
我不知道是否有一个特定的计时器可以为您提供总经过时间。
-
当,这就是这里提出的问题,如何为此创建计时器。它太疯狂了,就像它在 Unity 之外不存在一样。
-
嗯好吧,我试一试,我会告诉你的。谢谢。