鱼是渔场的子节点,子弹发射、停止发射是监听渔场的touchstart touchmove touchend ,因为有时点到鱼需要做一些操作,又没有别的办法可以判断点到了鱼,因此每条鱼身上也有touchstart,触摸到鱼的时候因为鱼的触摸事件也会传到父节点渔场,因此子弹也能正常发射停止发射,但是当鱼死了的时候,鱼会被回收,此时如果手离开屏幕或者在屏幕上移动,都不会触发touchend或者touchmove,渔场也收不到,导致子弹不停的朝一个方向发射,重新点一下屏幕才会恢复正常。就像我在这个帖子的示例,http://forum.cocos.com/t/topic/54224
大家在做捕鱼游戏的时候有时候需要锁定某条鱼,怎么判断当前点到的是哪条鱼?难道每条鱼加一个button?
你玩的捕鱼游戏都是点到鱼才能发射子弹?点到场景空白处就不能发射子弹?
我上面不是说了吗 子弹发射、停止发射是监听渔场的touchstart touchmove touchend
那为什么要判断点到哪条鱼?为什么要加button?判断子弹撞到哪条不行?
要做锁定,依然是另外做逻辑,开就发射这个锁定哪条鱼的ID之类,没有锁定到鱼就为空,锁定到就只判定是否打中该ID的鱼,打死了就检测关闭。整个过程子弹打到哪条鱼的逻辑都没变过。
还有,你3个地方问的内容都不一样,当然根据你的内容来回答啦
1.怎么传递
2.怎么判断触摸鱼
3.怎么判断锁定到鱼
我的问题就是在只给渔场做统一触摸事件的情况下 怎么判断触摸到了鱼
你别发了,你这个太简单,别人懒得回答
是遍历一遍鱼,触摸点的坐标是否在鱼内是吧
你要锁定鱼 确实是button 但是 你只用在创建鱼的时候 把button组件添加上就行了 addComponent(cc.Button) 很麻烦吗?
其实触摸那个思路你大概也想到了,只是你还在纠结怎么判断触摸的是哪条鱼,为什么打死鱼之后事件还没关闭(因为你触摸鱼,他就跟踪这条鱼了,然后鱼忽然死了,但这个跟踪的事件还没关闭)
是的,我想了解一下大家做捕鱼 这个问题用的是给鱼加button 还是用遍历一遍鱼,触摸点的坐标是否在鱼内?
其实都可以,这些都是游戏逻辑,你可以都尝试下。
这个感觉不实际,鱼是移动的(坐标在变),最好改为触摸点是否在鱼节点内