Движение вперед с постоянным вращением unity2dC#

Место общения программистов C#
Ответить
Anonymous
 Движение вперед с постоянным вращением unity2d

Сообщение Anonymous »

Код: Выделить всё

void Update () {
Vector3 pos = transform.position;
Vector3 velocity = new Vector3 ( 0  ,-maxspeed * Time.deltaTime  ,0);
pos += transform.rotation * velocity;
transform.position = pos;
gameObject.transform.rotation = new Quaternion (0, 0, 1, 0);
}
Это мой скрипт для перемещения метеоритов вперед (сверху вниз), но я хочу, чтобы мои метеориты вращались вокруг своего центра. Я добавил одну похожую строку:

Код: Выделить всё

gameObject.transform.rotation = new Quaternion (0, 0, 1, 0);
но он работает неправильно. Он вращает метеориты по дуге, а не вокруг своего центра.
Я искал в Интернете информацию о вращении объектов вокруг своего центра, но не получил никаких подходящих указаний.

Подробнее здесь: https://stackoverflow.com/questions/329 ... on-unity2d
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»