Показать сообщение отдельно
Старый 10.01.2008, 02:32   #1
Raiter
Гигант индустрии
 
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений
(для 92 пользователей)
Смущение Ограничение преремещения объекта областью видимости камеры

В общем проблема выглядит следующим образом. В редкие свободные минуты пишу небольшую игру. Управляем вертолетом. Перемещатся можно только "по экрану". Тоесть камера не перемещается, перемещается только вертолет (дальше ентити). Нужно сделать так, что бы ентити не мог выходить за область видимости камеры. Проще говоря нужно что бы нельзя было вылетать за края экрана. Если вид сверху, то сделать это элементарно, но когда вид от 3 лица (рис. 1), то это уже становится проблемнее. Если просто задать крайние точки как при виде сверху, то играть не очень интересно, ибо когда ентити находится в нижнем правом углу экрана, то это действительно крайняя точка Х, но если ентити в верхнем краю экрана, то крайняя точка Х уже совсем другая (рис. 2, 3).

Думал сделать невидимые стены, но этот вариант не катит.
Имхо Нужна какая-то формула для вычисления крайней точки Х в зависимости от Z.

Может у кого-то уже есть наработки по этому поводу. Как можно реализовать "это" ?
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 962
Размер:	92.0 Кб
ID:	4180  Нажмите на изображение для увеличения
Название: 2.JPG
Просмотров: 922
Размер:	97.2 Кб
ID:	4181  Нажмите на изображение для увеличения
Название: 3.JPG
Просмотров: 931
Размер:	98.7 Кб
ID:	4182  
(Offline)
 
Ответить с цитированием