打造物理监听组件,分离物理监听代码
游戏中的触发事件是经常会有的,比如我们的角色身上有碰到其他物体(血瓶、蓝瓶、金币等)的监听,通常的做法是将监听的代码放到角色身上,再在角色的代码里面处理碰到各种物体的处理。
那能不能将这个触发监听做成一个组件,将触发监听的代码从角色代码中分离出来?
这种方式类似于Button组件,将监听的节点、脚本、方法进行绑定。
创建PhysicsCollisionEvent.ts
创建接口
interface EventHandler {
target: cc.Node,
handler: string,
customEventData: string,
_componentName: string,
}
在这个里面加了两种触发器判断,可以按照自己的需求进行使用。
同时,也可以用于物理碰撞检测,只不过需要按照自己的需求进行改写。
const {ccclass, property} = cc._decorator;
@ccclass
export default class PhysicsCol
共有 0 条评论