急!真机Prefab触摸监听无效,浏览器无问题,已上源码。

CCC 1.02版。
三星S5,华为Mate7都没有反应。
在预制资源(Prefab)中对精灵脚本添加触摸监听,真机上无反映。
cc.Node.EventType.TOUCH_START

请更新到1.0.3试试看

试过了,还是一样,无效!

根据糖果游戏弄的缩减版,
PS:那个糖果游戏教程也一样存在此情况
望高人指点啊!
prefabtrial.zip (710.6 KB)

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来做对象池。而且我在浏览器上也不行

我记录一下,稍后会验证,如果有问题会修复的,谢谢反馈

@土豆相公 @丢失用户

请参考下面的帖子中的回复

http://forum.cocos.com/t/cocos-creator-cc-pool-putinpool/36668/16?u=panda

好的,已经全部移到NodePool来了。

还有一个问题是:怎么释放NodePool和里面缓存的node?除了 pool=[] 还需要做什么吗?

建议使用 nodePool._pool.length = 0;

1赞