Сообщение от JeanWinters
Почитал в "интернетах" , там пишут, что не рекомендуется передвигать игровые объекты присвоением значений "transform.position" , это называется "телепортация" и так делают только новички и так движком не задумано. А правильно нужно передвигать через "transform.Translate" (хотя и это некоторые не рекомендуют)
|
А в чём разница не поясняют? И то и другое в итоге приводит к смене позиции.
Сообщение от JeanWinters
или самое верное - через методы компонента "rigidBody" .
|
Ну так-то да, но это если ты используешь RigidBody. А его не всегда надо использовать.
Сообщение от JeanWinters
К тому же рекомендуется почему-то использовать FixedUpdate()
|
А есть ссылка почитать эти советы? Что-то мне подсказывает, что автор подобных советов и сам не особо хорошо разбирается в том, что советует.
Сообщение от JeanWinters
Ну и зачем тогда использовать Update() и delta time, если есть FixedUpdate() ? Или этот метод позже добавили в какой-то новой версии движка?
|
Потому что FPS-то не фиксированный, это значит, что обновление движение объекта будет не совпадать с реальным FPS (если FPS выше, то будут "затыки", если ниже, то апдейтить чаще FPS излишне).
Fixed Update может быть полезен при работе с физикой, потому что там обновление происходит в отдельном потоке и с фиксированными интервалами (потому что по многим причинам физика плохо дружит с нефиксированным дельта таймом), а в обычных ситуациях использовать Fixed Update не стоит (если только нет конкретных причин почему это в Update делать нельзя).