刚刚开始学cocos,想做个触发事件,但是碰撞后也没有看到有输出,不知道问题出哪里了,求助各位佬
问题描述
cocos版本是3.8.2。想做一个人物Luna和物品Potion的触发事件,但是触碰到了貌似并没有触发事件发生。
我的设置
Luna
Potion
碰撞矩阵
Potion.ts
这个代码是我搬官方文档的示例,不知道是理解不到位弄错了,实现不出来。
import { _decorator, Component, Node, BoxCollider2D, ITriggerEvent } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('Potion')
export class Potion extends Component {
update(deltaTime: number) {
}
public start() {
let collider = this.node.getComponent(BoxCollider2D);
if (collider) {
console.log(collider);
}
collider.on('onTriggerStay', this.onTriggerStay, this);
}
private onTriggerStay(event: ITriggerEvent) {
console.log(event.type, event);
}
}