2015-02-04 3 views
1

я хочу, чтобы иметь возможность знать следующие позиции при анимации объекта:Получить геймобжекты последний и текущий transform.position из сценария

Last Frame transform.position 
Current transform.position 

я знаю, как я могу получить current transform.position просто попросив transform.position в LateUpdate(){} Перезвони. но как я могу получить последнее положение кадра?

Спасибо!

+1

Почему вы не просто сохранить текущую transform.position так, что при вызове следующего обновления вы можете читать и использовать эту переменную, которая будет последний кадр преобразования .должность? – Unai

+0

@Unai Я думаю об этом ... –

+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; 
    } 
} 
Смежные вопросы