Anufis
offline
Опыт:
6,290Активность: |
Управление камерой при триггерном ландшафте
Есть карта, в ней есть ландшафт, который полностью рисуется триггерами, и высота создается через
Код:
После этого во время игры сама по себе камера не хочет подниматься/опускаться, потому пришлось написать что-то типа такого Код:
Но возникла проблемка. Когда на относительно ровной поверхности есть несколько горок, то при прохождении камеры над ними ее трусит. Может кто-то подсказать, как можно изменить алгоритм определения высоты, на которую поднимать камеру? Думал проверять в нескольких точках экрана и выставлять на максимальную из них, но не думаю, что это решит проблему. И скриншот с примером, где камеру трусит. |
25.05.2013, 12:24 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
попробуй находить среднее между новой высотой и старой и выставлять это усредненной значение,чтобы скачок не был таким резким,либо если новая высота меньше старой - ставь старую |
25.05.2013, 14:26 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Borodach
offline
Опыт:
6,292Активность: |
Еще можешь ставить высоту, если текущее значение больше от предыдущего на N. Высота будет меняться только при больших перепадах |
25.05.2013, 15:26 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Borodach, во первых сделать плавное изменение высоты. Плавность сделать зависимой от значения перепада высоты.
В идеале, лучше перед стартом игры произвести анализ игровой зоны, индекс результатов расчета, и потом уже в ходе игры обращаться к этим готовым результатам. Для оперативного доступа к данным используйте хт.
В целом можете попробовать произвести расчеты, выгрузить их прелоадом и поместить в код, что бы каждый раз не нагружать карту загрузочными расчетами. |
25.05.2013, 15:44 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|