【问题标题】:Andengine sprite touch event on layers层上的Andengine精灵触摸事件
【发布时间】:2013-03-15 09:12:15
【问题描述】:

我正在使用 AndEngine 开发游戏,其中在游戏屏幕上我有 2 层 - backlayerfrontlayer。在 backlayer 上,我附加了 1 个玩家 精灵和几个 baddies 精灵。在 frontlayer 上,我附加了一个 tree 精灵。现在我想要的是 baddies 在整个游戏中以之字形的方式在屏幕上移动,并且当用户 touch baddie 时,它们将被弹出(消失/分离),但是当它们之后,它们不应该被弹出用户触摸坏人所在区域的,但不可见。 我有树的图像的透明背景,因为树中有几个区域没有叶子,所以该区域也是透明的,并且在该区域可以看到坏人,而且它们也可以弹出在那个地区。

我已经完成了所有的工作,只有我面临的问题是即使他们在树后面并且用户看不到坏人也会被弹出

请帮帮我...

【问题讨论】:

    标签: android andengine


    【解决方案1】:

    如果您知道它们何时返回树中,则禁用该精灵的触摸区域,或者如果它们返回,则在触摸时不执行任何操作。

    【讨论】:

    • 如何确定他们是否回到了树中,因为树的图像有几个区域是透明的,并且在该区域中,坏人对用户是可见的..
    【解决方案2】:

    您可以使用 PixelPerfectSprite,仅当您触摸树时它才会返回 true,如果您在树叶之间(即透明区域)触摸它会返回 false

    在此之后,如果您的手指与树以及您的角色发生碰撞,则不要弹出,否则如果仅与角色发生碰撞则弹出

    【讨论】:

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