И столкнулся с такой проблемой. Задача: объект летит строго по прямой и совершает повороты вокруг собственной оси. Написал следующий код.
- Код: Выделить всё
void Update ()
{
float amtToMove = ProjectileSpeed * Time.deltaTime;
transform.Rotate(Vector3.up * Time.deltaTime * 100);
transform.Translate(Vector3.forward * amtToMove);
}
Но объект лелит по дуге. Я так понимаю, это из-за того что у него меняются локальные координаты, что в свою очередь влияет на вектор движение. Пробывал - "transform.eulerAngles = Vector3(10, 10, 0);" - но ефект тот же.
Я знаю вопрос простой, но сам пока не могу решить (.