从脚本中获取最后一个和当前的 GameObject transform.position

Get GameObject last and current transform.position from script

我希望在为对象设置动画时能够知道以下位置:

Last Frame transform.position
Current transform.position

我知道如何通过在 LateUpdate(){} 回调中询问 transform.position 来获得 current transform.position。 但是我怎样才能得到最后一帧的位置呢?

谢谢!

这是它背后的基本结构:

class PositionUpdaterThing
{
    Vector3 _lastPosition;

    void Update() 
    {
        // get current position
        currentPosition = transform.position;

        // do anything you need to with the positions
        DoStuff(currentPosition, _lastPosition);

        // set last to current so the next frame of Update() is ready
        _lastPosition = transform.position;
    }

    void Start()
    {
        // set initial value for lastPosition
        _lastPosition = transform.position;
    }
}