Показать сообщение отдельно
Старый 15.01.2011, 13:38   #53
Evgen
Разработчик
 
Аватар для Evgen
 
Регистрация: 12.01.2011
Адрес: Moscow
Сообщений: 426
Написано 71 полезных сообщений
(для 104 пользователей)
Сообщение Ответ: C# Быстрый поворот/перемещение множества объектов

Небольшой доп.вопрос:
Как сделать камеру как в режиме просмотра сцены?
Влево-вправо двигается
camera.Translate(Vector3.right *Input.GetAxis("Horizontal")*speed);
А при движении вперед назад, начинает опускатся/подниматся.
А мне нужно, чтобы она была все время на одной и той же высоте

Может ее как-то сравнять с линией горизонта потом передвинуть вперед и вернуть угол наклона обратно?

//Перемещение
camera.Translate(Vector3.right *Input.GetAxis("Horizontal")*speed);
//Вперед назад...
сamera.Translate(Vector3.forward *Input.GetAxis("Vertical")*speed);		
// Поворот камеры при зажатой правой клавише
if (Input.GetMouseButton(1)){
	camera.Rotate(0,Input.GetAxis("Mouse X")*turnSpeed, 0, Space.World);
	camera.Rotate(-Input.GetAxis("Mouse Y")*turnSpeed,0,0);
}
(Offline)
 
Ответить с цитированием