我在CocosSharp游戏中有几个精灵,为每个精灵添加CCEventListenerTouchAllAtOnce

我注意到,无论我在哪里触摸,所有的精灵都会收到OnTouchesBegan/Moved/Ended事件。

有没有办法使子画面仅对与其相关的触摸做出反应?

另外,CocosSharp中是否有内置的解决方案可以处理重叠的精灵?
(如果触摸在重叠区域中,我希望顶部精灵对触摸做出反应,而不是底部)

最佳答案

您可以使用触摸位置和精灵边界框来编写匹配文本,也可以考虑改用MenuItemImage。

CCMenu.cs的ItemForTouch方法中有一个示例实现。

关于android - CocosSharp和感动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36986272/

10-12 04:08