android - CocosSharp 和触摸

标签 android ios cocos2d-x cocossharp

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

我注意到我触摸的位置并不重要,所有 Sprite 都会收到 OnTouchesBegan/Moved/Ended 事件。

有没有办法让 Sprite 只对与其相关的触摸使用react?

此外,CocosSharp 中是否有处理重叠 Sprite 的内置解决方案?
(如果触摸在重叠区域,我希望顶部 Sprite 对触摸使用react,而不是底部 Sprite )

最佳答案

要么使用触摸位置和 sprite 边界框编写命中文本,要么考虑改用 MenuItemImage。

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

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

相关文章:

android - 无法在 Mapbox 中创建自定义标记图标

android - 如何从 Android Google Maps API V2 获取 MapView 的位图

android - 有没有办法在 native react 中运行前台服务?

git + cocos2d-x : What files can I add to gitignore?

c++ - Cocos2dx - C++ 如何将 child 添加到 Sprite 而无需将它们堆叠在一起

android - TextView 和 Button 之间的实际区别

android - ActionBarDrawerToggle 在第一张幻灯片之前不会打开抽屉

ios - 如何使用透明模式推送 View Controller ?

ios - 应用程序 ID 和捆绑标识符 : provisioning profile issues

android - 使用 hash_map 时,我在 android NDK 上遇到编译错误 _GLIBCXX_PERMIT_BACKWARD_HASH