Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 从脚本中获取游戏对象最后和当前的transform.position_Unity3d - Fatal编程技术网

Unity3d 从脚本中获取游戏对象最后和当前的transform.position

Unity3d 从脚本中获取游戏对象最后和当前的transform.position,unity3d,Unity3d,我希望在设置对象动画时能够知道以下位置: Last Frame transform.position Current transform.position 我知道如何通过在LateUpdate(){}回调中询问transform.position就可以获得current transform.position。 但是我怎样才能得到最后一帧的位置呢 谢谢 这是它背后的基本结构: class PositionUpdaterThing { Vector3 _lastPosition;

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

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

为什么不存储当前的transform.position,以便在调用下一次更新时,您可以读取并使用此变量,这将是最后一帧的transform.position?@Unai我正在考虑它…无需思考-这是真正的方法。它将为我工作,谢谢!