根据你提供的代码,有一点需要注意:在Cocos Creator中,事件类型应该使用cc.Node.EventType.TOUCH_END而不是Node.EventType.TOUCH_END。
修改后的代码如下:
this.jxlb.active = true;
let jxlbAnim = this.jxlb.getComponent(sp.Skeleton);
jxlbAnim.setAnimation(0, "fei", true);
// this.jxlb.on(NodeEventType.TOUCH_START , this.onClickJxlb, this)
this.jxlb.on(cc.Node.EventType.TOUCH_END, this.onClickJxlb, this);
这样设置点击事件的写法没有明显的问题,但可能需要确保以下几点:
- 确保
this.jxlb
是一个有效的节点对象,并且已经正确获取到骨骼动画组件。 onClickJxlb
函数必须存在,并且接受一个参数作为触摸事件的回调参数。例如:
onClickJxlb(event) {
// 处理点击事件逻辑
console.log("Click on jxlb node");
}
如果仍然遇到问题,请提供更多相关代码和错误信息以便我更好地帮助你解决问题。
内容由零声教学AI助手提供,问题来源于学员提问