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

发帖前请先搜索是否有相关帖子: http://forum.cocos.com/search?q=category%3Acreator%20

反馈 Bug 时请提供

  • Creator 版本:
  • 目标平台:(Web / iOS / Android / 模拟器)
  • 详细报错信息,包含调用堆栈:
  • 重现方式:
  • 之前哪个版本是正常的(可选):
  • 手机型号(可选):
  • 手机浏览器(可选):
  • 编辑器操作系统(可选):
  • 编辑器之前是否有其它报错(可选):

偶现 Bug 请提供

  • 出现概率:
  • 额外线索:(场景节点规模 / 项目资源规模等)

难道要用pos确定?给每条鱼都记录位置太麻烦了吧

判断? 为什么要判断 给每条鱼一个touch事件不就行了

每条鱼都是同一个类 在类里面加一个点击事件

大佬 你qq也是这头像吧

把那条鱼抓起来,问它,刚刚有人摸过你没?

6赞

不行的这样鱼死回收的那一瞬间 如果touchstart在鱼身上 那么touchend也在它身上而且不会触发,这样我手搦出屏幕后子弹还在不停的发射,因为鱼场的touchend不会触发,鱼场的触摸事件是鱼传给他的

那不是要加button组件?

你监听点击就行了,为什么点击一定要跟button在一起使用

会引发这个问题 http://forum.cocos.com/t/topic/54224/24

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

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

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

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

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

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

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

是啊, “有时候”

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

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

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

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

4赞

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