感觉上好像不难,但跟着文档写了总是不管用,然后没有查到特别直接的案例,只好在这里发问了。
我要实现的逻辑如下:先生成一个预制,比如飞刀,用手移到需要发射的位置后松开手,飞刀飞出去,同时下一个飞刀的预制生成,等待手指去移动。
我的做法是计划在每个预制生成的时候,注册一个事件监听,然后松手飞出去的时候关闭监听,因为飞出去就不可以操控它了。
现在就是怎么都关不掉,看文档说关闭要和注册写的一毛一样,我就一毛一样的写了,还是不行。有哪位大佬能有样例代码给参照一下么?
我写的注册的就类似这样
this.node.on(cc.Node.EventType.TOUCH_START, function(e){
var touchLoc = e.getLocation();
this.selectStartPosition(touchLoc);
}, this);
关闭的就类似这样
this.node.off(cc.Node.EventType.TOUCH_START, function(e){
var touchLoc = e.getLocation();
this.selectStartPosition(touchLoc);
}, this);
关闭是写在注册的触摸结束的事件里的,就是这个releaseObject()方法里面
this.node.on(cc.Node.EventType.TOUCH_END, function(e){
this.releaseObject();
}, this);
- Creator 版本:2.4.3