从脚本获取GameObject last和current transform.position

时间:2015-02-04 11:25:07

标签: unity3d

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

Last Frame transform.position
Current transform.position

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

谢谢!

1 个答案:

答案 0 :(得分:2)

这是它背后的基本结构:

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;
    }
}