Движение вперед с постоянным вращением 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

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