想给几个节点的TOUCH_START事件都绑定到一个onTouchStart函数,在onTouchStart函数里想区别出到底是哪个节点点击的,所以想传递个flag参数,请问可以传递参数吗?如果可以,请问应该怎样传递参数呢?谢谢!
node.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this);
可以使用另一种方式自定义注册事件
感谢回复,您说的另一种方式怎么写法呢?谢谢!
看文档触摸事件章节
感谢回复,也就是说 node.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this);这种写法是无法传递其他的自定义参数是吧?
把参数放node里面
this.node[“a”]=1
谢谢,我后来这样实现了,感觉这样看起来比较舒服
node1.on(cc.Node.EventType.TOUCH_START, this.onTouchStart1, this);
node2.on(cc.Node.EventType.TOUCH_START, this.onTouchStart2, this);
node3.on(cc.Node.EventType.TOUCH_START, this.onTouchStart3, this);
onTouchStart1(t){
touchStart(1,t)
},
onTouchStart2(t){
touchStart(2,t)
},
onTouchStart3(t){
touchStart(3,t)
},
touchStart(flag,t){
console.log("I am a touch ",flag);
}
node1.on(cc.Node.EventType.TOUCH_START, this.onTouchStart1.bind(this, 1), this);
1赞
感谢回复,哦,还能这样写啊?长见识了,我试试哦
确实可以,昨天查了半天也没查到,非常感谢。这样代码看起来舒服多了。