Страница 1 из 1

Цикл раз в кадр

СообщениеДобавлено: 30 июн 2020, 23:04
XpomIX
Есть Vector3.MoveTowards который адекватно работает только в апдейте, но, я хочу сделать функцию, которая будет использовать MoveTowards и работать корректно.
Я вижу это так:
функция Переместить() {
цикл аля Update пока(позиция != конечной позицией) {
MoveTowards
}
}
, я не знаю как это можно воплотить, да и в интернете по нужному запросу нашёл только задержку поставить в цикле, мне кажется можно сделать лучше. Как можно сделать?

Re: Цикл раз в кадр

СообщениеДобавлено: 30 июн 2020, 23:33
Dewa1s
Использовать корунтины
https://habr.com/ru/post/216185/

Re: Цикл раз в кадр

СообщениеДобавлено: 01 июл 2020, 00:18
waruiyume
Синтаксис:
  1. Переместить() 
  2.   шаг = (позиция - конечная позиция).magnitude/количество шагов 
  3.   for(i=0; i<количество шагов; i++) 
  4.     MoveTowards(текущая позиция, конечная позиция, шаг) 


Правда не понятно, вы это хотели или то, что написали выше.