【问题标题】:want to get Sprite Touch but not on transparent Area想要获得 Sprite Touch 但不在透明区域
【发布时间】:2012-09-13 17:39:07
【问题描述】:

我正在 Andengine 中开发一个壁纸,在这个壁纸中,我希望精灵在触摸时进行交互,但我不希望精灵在用户触摸 Sprite 的透明区域时进行交互(应该在用户触摸精灵的彩色区域时进行交互) ,怎么可能..请帮助...我将非常感谢..

【问题讨论】:

  • 我相信这将是一个挑战,因为没有标准的方法来做到这一点。随意实现此功能并将其贡献给 AndEngine 社区。​​span>
  • 到目前为止还没有引入这样的方法或解决方案来克服这个问题,这真的很奇怪和令人震惊..
  • 并不令人震惊,它可能涉及在低于通常水平的情况下使用 OpenGL。可以很方便的得到Sprite上的局部触摸坐标,或许可以查出sprite在你触摸的地方是否包含透明区域,让这样的TouchEvents落下。

标签: android andengine game-physics


【解决方案1】:

您将需要使用其他方法进行命中检测。 有这家伙实现的像素级碰撞检测: https://github.com/m5/andengine-pixel-perfect

还有 Box2D 版本。尝试使用物理编辑器 (http://www.codeandweb.com/physicseditor) 使您的 box2D 形状与您的精灵轮廓相匹配。

【讨论】:

  • 是的..我在想物理学可以处理这个问题..但我只是想用简单的精灵来实现它..但感谢塑料鲟鱼和约翰眼的帮助并给了我明智的意见:) 非常感谢
  • @UsmanIftakhar:我也面临同样的问题。你找到解决方案了吗?
  • @Plastic Sturgeon:我使用 Pixel Perfect 碰撞。但是那里没有解决方案。
猜你喜欢
  • 2019-11-13
  • 2019-10-28
  • 1970-01-01
  • 2013-04-28
  • 2019-07-10
  • 2016-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多