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