我在CocosSharp游戏中有几个精灵,为每个精灵添加CCEventListenerTouchAllAtOnce
。
我注意到,无论我在哪里触摸,所有的精灵都会收到OnTouchesBegan/Moved/Ended
事件。
有没有办法使子画面仅对与其相关的触摸做出反应?
另外,CocosSharp中是否有内置的解决方案可以处理重叠的精灵?
(如果触摸在重叠区域中,我希望顶部精灵对触摸做出反应,而不是底部)
最佳答案
您可以使用触摸位置和精灵边界框来编写匹配文本,也可以考虑改用MenuItemImage。
CCMenu.cs的ItemForTouch方法中有一个示例实现。
关于android - CocosSharp和感动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36986272/