关于捕鱼游戏,怎么判断当前触摸在鱼身上?

所以我还是不懂 为什么鱼会因为touch死 而不是因为子弹碰撞死

触摸在鱼身上 发出子弹正好把鱼打死

你需要先做个打飞机游戏练练手

逻辑不应该是 触摸鱼–发射子弹–子弹打到鱼–鱼死 ??

为什么触摸鱼,子弹就一定能打死鱼?没有发射轨迹的?

你触摸鱼应该是只触发 发射 事件啊,子弹打到鱼再触发 鱼死 事件啊

因为有时候要用锁定鱼,所以在鱼身上也有touchstart,逻辑就是触摸鱼,touchstart也冒泡到了渔场 发射子弹 正好把鱼打死,如果手此时没有离开屏幕,这时候触摸事件在鱼身上,因为鱼被回收,因此渔场的touchend和touchmove都不执行了,子弹只会超一个方向不停的发射

是啊, “有时候”

你要锁定再另外做逻辑不行吗?给他做个开关,关闭的时候就正常,开启的时候再额外做这个锁定的逻辑啊
而且你的锁定只是锁定鱼而已,并不是秒杀鱼。

还有,你锁定功能不会是挂在鱼身上吧?

那不还是要回到判断当前点了哪条鱼?不还是要给鱼加touchstart事件吗?

你这个是伪命题,你见过哪个捕鱼游戏还能自动追踪的?难道我点中背景就不能打到鱼吗?鱼是活动的,子弹也是活动的,能不能打中,看运气,而不是看你最开始点到谁。

4赞

引擎大大不仅人帅会敲代码,连语文都比我好:3:

楼主怕触发不了touchend,可以在鱼死的时候写个函数停止子弹发射呀,为什么一定要监听touchend来停止发射呢?具体怎么实施,加几个变量来控制流程应该能轻松搞定的。

还有,鱼死了为什么要马上destroy呢?在鱼空血的时候,可以先设置鱼的纹理为残破状态,而且可以继续对其进行射击(鞭尸设定,很多游戏都可以这样的),然后设置个变量此时只接收touchend事件,手指什么时候离开屏幕再让鱼destroy(很多游戏都有此设定,一旦松手就不能再鞭尸了),思路还是有很多的,就不一一举例了

为什么触摸监听会在鱼身上,触摸监听应该放在场景上吧。

在场景上触摸啊 子弹跟鱼碰撞 血没得了 就放入内存池备用

你对这个触摸事件要再好好理解下。

http://forum.cocos.com/t/topic/54224/29?u=bcushion

普通子弹不能跟踪, 但是有特殊子弹(跟踪,反弹,冰冻等), 我都做过, 是真实存在的需求. 跟踪子弹是最难做最耗性能的.H5估计性能上做不了.

用 touchcancel 判断是否鱼消失了

想问你一下冰冻效果是怎么实现的

@1404463067
http://forum.cocos.com/t/action/63524/2?u=bcushion