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