Zahanc
offline
Опыт:
22,977Активность: |
Динамический поворот зданий
Функция, позволяющая задать зданию угол поворота во время игры. Работает за счет какой-то внутриигровой ошибки.
Концепция: если здание переместить или скрыть, ему можно задать угол поворота, но фактически здание повернется не на заданный угол, а на предыдущий. Т. е. если попытаться повернуть здание на 180.0 градусов, а потом на 45.0, то в итоге здание будет повернуто на 180.0 градусов (если повезёт — погрешность может составлять до 30 градусов). Чтобы эту ошибку можно было использовать в одной функции, приходится использовать TriggerSleepAction.
При перемещении здания с помощью скрипта поворот сохраняется.
Функция использует рекурсию, так что осторожней с ней.
Отредактировано bladget, 20.04.2014 в 20:04. |
20.04.2014, 14:24 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Extremator
offline
Опыт:
40,226Активность: |
Я делал иначе... просто двигал здание с изменение угла поворота двигал туда, где оно и стояло а угол - от туда где было здание, до точки куда юзнулся скилл (поворачивал скиллом, типа "повернуть здание") |
20.04.2014, 17:07 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
Т. е. угол корректно вычислялся с первого раза?
bladget добавил: + В смысле здание поворачивалось ровно на столько, насколько нужно? |
20.04.2014, 17:20 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|