Показать сообщение отдельно
Старый 30.10.2012, 06:50   #41
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 886 пользователей)
Ответ: Island, 3RD Person Shooter

Сообщение от mr.DIMAS Посмотреть сообщение
Если оставишь вид от третьего лица, то нужно сделать так, чтобы камера не проходила сквозь стены. Это совсем просто сделать.
В блитцевых примерах есть решение.
Для камеры нужно установить сферу для коллизии.
Для обработки коллизий с предметами:
1. Сбрасываем коллизию камеры, чтобы можно было двигать сквозь всё
2. Ставим камеру в позицию игрока/машины, т.к. она приаттачена к игроку/машине, то просто PositionEntity(camPivot,0,0,0)
3. Включаем коллизии для камеры
4. Двигаем камеру по оси Z на расстояние радиуса через MoveEntyty
При этом если на пути будет стенка, то камера упрётся в неё и далее не будет двигаться (тип коллизии посмотреть надо, который делает остановку при коллизии), и сквозь стену не пролезет. Если стены нет, то на нужное расстояние отъедет.
Для красоты можно сделать поворот и отъезд камеры с задержкой, чтоб камера догоняла повороты/движения объекта, к которому пристёгнута.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
DeN_93 (30.10.2012)