我在CocosSharp游戏中有几个精灵,我为每个精灵添加了一个CCEventListenerTouchAllAtOnce。
我注意到我在哪里触摸并不重要,所有的精灵都会收到OnTouchesBegan/Moved/Ended事件。
有没有一种方法可以让精灵只对相关的触摸做出反应?
另外,在CocosSharp中有没有内置的解决方案来处理重叠的精灵?
(如果触摸是在重叠区域,我希望顶部的精灵对触摸做出反应,而不是底部)
发布于 2016-05-03 00:29:33
可以使用触摸位置和精灵边界框编写命中文本,也可以考虑改用MenuItemImage。
CCMenu.cs的ItemForTouch方法中有一个示例实现。
发布于 2016-05-10 10:39:07
您将必须学习如何处理触摸事件、触摸侦听器和吞噬触摸。当sprite注册触摸事件时,任何屏幕触摸都将触发该事件。然后,由您以编程方式确定所触摸的点是否在精灵的边界框中。
https://stackoverflow.com/questions/36986272
复制相似问题