首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CocosSharp和touches

CocosSharp和touches
EN

Stack Overflow用户
提问于 2016-05-02 23:36:55
回答 2查看 618关注 0票数 2

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

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

有没有一种方法可以让精灵只对相关的触摸做出反应?

另外,在CocosSharp中有没有内置的解决方案来处理重叠的精灵?

(如果触摸是在重叠区域,我希望顶部的精灵对触摸做出反应,而不是底部)

EN

回答 2

Stack Overflow用户

发布于 2016-05-03 00:29:33

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

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

票数 0
EN

Stack Overflow用户

发布于 2016-05-10 10:39:07

您将必须学习如何处理触摸事件、触摸侦听器和吞噬触摸。当sprite注册触摸事件时,任何屏幕触摸都将触发该事件。然后,由您以编程方式确定所触摸的点是否在精灵的边界框中。

See this post for more detail.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36986272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档