CCC 1.02版。
三星S5,华为Mate7都没有反应。
在预制资源(Prefab)中对精灵脚本添加触摸监听,真机上无反映。
cc.Node.EventType.TOUCH_START
请更新到1.0.3试试看
试过了,还是一样,无效!
root node的size大小设置了吗?
在你的事件监听中有下面这样一句代码:
this.node.dispatchEvent( new cc.Event('candy_die', true) );
这里你是希望分发一个自定义事件,那么你就需要使用自定义事件类型 cc.Event.EventCustom,而不能用 cc.Event
this.node.dispatchEvent( new cc.Event.EventCustom('candy_die', true) );
实际上,任何时候都不应该直接使用 cc.Event
具体事件系统文档中也有提到
Prefab的触摸是没问题的,Panda大大的是正解。但是prefab放进cc.pool以后再拿出来就不能再触摸了,求解决。
谢谢国宝,太感谢了!
任何从场景中移除的节点在重新添加后都需要重新注册监听器
重新监听也没用
我试过,问题出在removefromparent这句,屏蔽这句。只用active来做对象池。而且我在浏览器上也不行
我记录一下,稍后会验证,如果有问题会修复的,谢谢反馈
好的,已经全部移到NodePool来了。
还有一个问题是:怎么释放NodePool和里面缓存的node?除了 pool=[] 还需要做什么吗?
建议使用 nodePool._pool.length = 0;
1赞