形状组件(ShapeComponent)
形状组件可用于触发器的使用。
它是TriggerBoxComponent和TriggerSphereComponent的基类, 我们大多数时候都是在使用它的基类, 下边我们介绍一下TriggerBoxComponent和TriggerSphereComponent.
0.1. TriggerBoxComponent
盒状组件(TriggerBoxComponent):是一个盒体形状。触发器使用中,可以被添加到某个位置,当其他对象与它碰触时,触发一个事件,可通过编辑器或代码设置具体触发的事件内容以及盒体的大小和颜色。
0.2. TriggerSphereComponent
球状组件(TriggerSphereComponent):是一个球体形状,使用同盒状组件,可通过编辑器或代码设置具体触发的事件内容以及球体的半径大小和颜色。
如果在场景中创建了TriggerBoxActor或者TriggerSphereActor, 并且添加了Custom重叠事件, 我们需要指定一个事件脚本, 创建事件脚本的时候会生成模板, 我们只需要修改自己需要的方法即可
local code_entity = {}
---手势点击事件
function code_entity:onTouchClickEvent(actor, click_param)
-- add something new here.
if click_param.eState == GestureClickParam.Raised then
-- do anything that you want.
end
end
---手势移动事件
function code_entity:onTouchMoveEvent(event, move_param)
-- add something new here.
end
---重叠触发事件
function code_entity:onEventEntrance(event, world, variant_data)
-- add something new here.
end