Точка в трехмерном пространстве под углом - PullRequest
1 голос
/ 30 июня 2011

Я сейчас работаю над камерой для игры.Но я застрял при вращении.

Когда я перемещаю мышь по оси x или y, я хочу, чтобы камера вращалась вокруг моего персонажа.вычислить этот вектор, если расстояние до символа всегда одинаковое?

Я делаю это в Unity, с C #, если это поможет.

Ответы [ 2 ]

2 голосов
/ 05 июля 2011

эта функция может помочь: transform.RotateAround(Vector3 axis, float degree) вы можете прочитать Справочник сценариев Unity для получения дополнительной информации.

-ох, и я думаю, что вы должны пометить свои следующие вопросы с "unity3d", но вы получите лучший Unity3dпомощь на UnityAnswers-Forum http://answers.unity3d.com/index.html.

1 голос
/ 05 июля 2011

Вы можете использовать сферические координаты - они, кажется, подходят больше, чем углы Эйлера для целей движения камеры. Нужный вам декартов вектор можно получить с помощью простых формул, описанных здесь.

...