刚使用 Cocos Creator,有个需求是游戏可全屏点击。但现在有个问题是,点击 UI 的话也会触发监听的点击事件。
目前想到的是一个 node 监听
this.node.on(‘mousedown’, function ( event: cc.Event ) {
cc.log(event.target);
}, this.node);
但这样点击 UI 节点。比如按钮,也会打印日志。刚正式使用引擎,并不熟悉,希望官方人员给条思路。谢谢。
@jare @huanxinyin@Jno
刚使用 Cocos Creator,有个需求是游戏可全屏点击。但现在有个问题是,点击 UI 的话也会触发监听的点击事件。
目前想到的是一个 node 监听
this.node.on(‘mousedown’, function ( event: cc.Event ) {
cc.log(event.target);
}, this.node);
但这样点击 UI 节点。比如按钮,也会打印日志。刚正式使用引擎,并不熟悉,希望官方人员给条思路。谢谢。
@jare @huanxinyin@Jno
UI放到同一个父节点,全屏点击的节点放到UI父节点的下层。
或者一个监听全屏点击的节点放到所有UI的下层
已经解决,看了眼 CCButton.js 源码,应该监听 cc.Node.EventType.TOUCH_END 事件的。