Как сделать передвижение объекта от точки до точки 2D

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Как сделать передвижение объекта от точки до точки 2D

Сообщение Andrew46 23 сен 2017, 19:51

Хочу сделать платформу которая будет спускаться по оси Y например с 5 до 0 при вхождении игрока в триггер. Помогите со скриптом пж

P.S. Новичок :)
Andrew46
UNец
 
Сообщения: 32
Зарегистрирован: 07 сен 2017, 20:57

Re: Как сделать передвижение объекта от точки до точки 2D

Сообщение Alex_Hell 26 сен 2017, 01:55

если вектор x,y нужно то см. Vector2.Lerp
https://docs.unity3d.com/ScriptReferenc ... .Lerp.html

не компилировал, проверь сам

// (public если хочешь на скрипт повесить MonoBehaviour и задавать в редакторе)
public Vector2 StartPos;
public Vector2 EndPos;
public float SpeedTPerSec = 0.1f;
public Transform MoveTarget;

private float _currentT = 0;

void Update()
{
if (_currentT >= 1) return; // сейчас останавливается когда дойдет до конца

Vector2 currentPos = Vector2.Lerp(StartPos, EndPos, _currentT);
//можно двигать объект в позицию
MoveTarget.position = currentPos;

_currentT += SpeedTPerSec * Time.deltaTime;
}
Alex_Hell
UNец
 
Сообщения: 11
Зарегистрирован: 15 окт 2014, 14:24

Re: Как сделать передвижение объекта от точки до точки 2D

Сообщение Andrew46 26 сен 2017, 16:43

Alex_Hell писал(а):если вектор x,y нужно то см. Vector2.Lerp
https://docs.unity3d.com/ScriptReferenc ... .Lerp.html

не компилировал, проверь сам

// (public если хочешь на скрипт повесить MonoBehaviour и задавать в редакторе)
public Vector2 StartPos;
public Vector2 EndPos;
public float SpeedTPerSec = 0.1f;
public Transform MoveTarget;

private float _currentT = 0;

void Update()
{
if (_currentT >= 1) return; // сейчас останавливается когда дойдет до конца

Vector2 currentPos = Vector2.Lerp(StartPos, EndPos, _currentT);
//можно двигать объект в позицию
MoveTarget.position = currentPos;

_currentT += SpeedTPerSec * Time.deltaTime;
}


Спасибо большое, все работает :)
Andrew46
UNец
 
Сообщения: 32
Зарегистрирован: 07 сен 2017, 20:57


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 27