Народ, подскажите, как реализовать триггер на lua. Необходимо, что бы при попадание объекта в этот самый триггер выполнялись кой-какие действия (партикл там спавнился и т.п.). Насколько я понимаю, в OnReset() мы добавляем строчки:
|
Код
|
1
|
local _min={x = -Properties.Radius, y = -Properties.Radius, z = -Properties.Radius}; local _max={x = Properties.Radius, y = Properties.Radius, z = Properties.Radius}; self:SetTriggerBBox(_min,_max);
|
И потом в OnEnterArea(entity, areaId) мы должны отрабатывать необходимый нам алгоритм. Где и что я сделал не так, ибо сие не работает.
P.S. Так же пробовал вот такой код, по аналогии с GravitySphere:
|
Код
|
1
2
3
|
Area.type = AREA_BOX; Area.box_min = {x = -Properties.Radius, y = -Properties.Radius, z = -Properties.Radius}; Area.box_max = {x = Properties.Radius, y = Properties.Radius, z = Properties.Radius}; Area.radius = Properties.Radius;
Area.uniform = Properties.bUniform;
Area.falloffInner = Properties.FalloffInner; self:Physicalize( 0,PE_AREA,self._PhysTable ); self:SetPhysicParams(PHYSICPARAM_FOREIGNDATA,{foreignData = ZEROG_AREA_ID});
|
Результат аналогичен предыдущему.