private void Update() { for (int i = 0; i < futureTransformUpdates.Count; i++) { if (TickLogic.tick >= futureTransformUpdates[i].tick) { previous = to; to = futureTransformUpdates[i]; from = new TransformUpdate(TickLogic.delayTick, transform, isLocalRotation); futureTransformUpdates.RemoveAt(i); timeElapsed = 0; timeToReachTarget = (to.tick - from.tick) * TickLogic.secPerTick; } } timeElapsed += Time.deltaTime; Interpolate(timeElapsed / timeToReachTarget); }
private void Start() { to = new TransformUpdate(TickLogic.tick, transform, isLocalRotation); from = new TransformUpdate(TickLogic.delayTick, transform, isLocalRotation); previous = new TransformUpdate(TickLogic.delayTick, transform, isLocalRotation); }