【问题标题】:CocosSharp and touchesCocosSharp 和触动
【发布时间】:2016-05-02 15:36:55
【问题描述】:

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

我注意到我触摸的位置无关紧要,所有精灵都会收到OnTouchesBegan/Moved/Ended 事件。

有没有办法让精灵只对与之相关的触摸做出反应?

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

【问题讨论】:

    标签: android ios cocos2d-x cocossharp


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      See this post for more detail.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多