Buldozer
aka AxeAa
offline
Опыт:
1,047Активность: |
столкновения обьектов?
Как отслеживать столкновения обьектов с возвышеностями ,юнитами и декорациями. |
10.10.2008, 20:47 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadim
offline
Опыт:
603Активность: |
Юнита с возвышением - возвышенностями - GetUnitFlyHeight() <= 0, при етом тебе прийдется самостоятельно контролировать высоту полета твоего юнита.
Юнита с юнитами - событием TriggerRegisterUnitInRange(твой юнит, радиус, фильтер) С расрушаем обьектом - подбирать всех разрушаемых обьектов в некотором радиусе от юнита. Следующая фия вернет ближнего дестрактабла: Код:
Предполагается, что юнит не столкнется с 2 дестрактаблами одновременно, но можно легко переделать, чтоб добиться того что нужно тебе. |
10.10.2008, 23:46 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hexus
Looking for a victim
offline
Опыт:
19,166Активность: |
GetUnitZ - отслеживать и сравнивать с GetLocationZ - будет столкновение с возвышенностью. |
11.10.2008, 02:22 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
такой фции нету с юнитами пиком юнитов в радиусе, с терайном - двиганием точки... ща линк найду) ADOLF добавил: http://xgm.guru/forum/showthread.php?t=15889 тут и деструбы, и юниты, и терраин и куча моего крайне читабельного кода в котором ооочень сложно что то понять;) |
|
11.10.2008, 09:20 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
GreatLosser
offline
Опыт:
5,086Активность: |
Зачем все это делать! Просто нужно при движении юнита отслеживать, находится ли он там, куда был передвинут триггером. Если разница есть хоть в одной координате, то разворачиваем его куда надо. Вообще-то недавно была тема с этим вопросом.
GreatLosser добавил: А вот и она: http://xgm.guru/forum/showthread.php?t=19570 Там есть цитата из Moving System. |
11.10.2008, 10:31 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|