当前位置: 首页 > 知识库问答 >
问题:

LibGDX-检测结肠绞痛的最佳方法

严子默
2023-03-14

我有一架飞机。我使用矩形来限定这架飞机,以检测碰撞,效果很好。当飞机开始降落时,我旋转飞机的纹理,但矩形保持不变。我不知道如何旋转它。我需要用飞机的纹理旋转它,因为我的外壳不会碰撞飞机的尾部和驾驶室。

如何旋转矩形或创建多边形形状来包裹所有飞机?任何帮助都将不胜感激!

共有2个答案

郑光济
2023-03-14

使用多边形类来绘制边界框。

然后在多边形类中有一个旋转方法。

随平面旋转并移动多边形。

阮桐
2023-03-14

@jellyfy的答案指向光线投射,但是你可以实现的另一种不同的也是简单的方法是分离轴定理。下面的链接将向你详细展示算法是关于什么的以及如何实现它。他们还有一些交互式演示,这样你就可以感受到算法在做什么。

  • http://www.metanetsoftware.com/technique/tutorialA.html
  • http://www.sevenson.com.au/actionscript/sat/
  • http://www.codezealot.org/archives/55(这个有很多代码)
  • http://gamedev.tutsplus.com/tutorials/implementation/collision-detection-with-the-separating-axis-theorem/

祝你好运!

 类似资料:
  • 问题内容: 这是我在游戏开发中的首次尝试。我刚刚开始尝试libgdx,并了解了游戏编程的不同方面。我查看了示例项目,我可以了解libgdx游戏的整体架构。但是为了掌握游戏动力学的基础知识,我开始玩一些低级的东西,例如如何绘制简单的形状,如何移动它们,如何处理类似的碰撞。 所以我打算写一个死人的简单android游戏(肯定不是一个游戏)。这是主意 最初,我想到要尝试libgdx舞台和演员概念,但排除

  • 这是我第一次尝试游戏开发。我刚开始尝试libgdx,了解游戏编程的不同方面。我看了示例项目,我可以理解libgdx游戏的整体架构。但是为了掌握游戏动力学的基础知识,我开始玩一些低级的东西,比如如何画简单的形状,如何移动它们,如何处理这样的碰撞。 所以我计划写一个死的简单Android游戏(它甚至不是一个游戏肯定)。这就是我们的想法 最初我想去试试libgdx stage } 但是我无法从坠落的物体

  • 问题内容: 处理浏览器不支持HTML5 标签的情况的标准方法是嵌入一些后备内容,例如: 但是页面的其余部分保持不变,这可能是不合适的或令人误解的。我想要一种检测画布不受支持的方法,以便可以相应地显示页面的其余部分。你会推荐什么? 问题答案: 这是Modernizr以及基本上所有其他执行画布工作的库中使用的技术: 由于您的问题是在 不 支持的情况下用于检测,因此我建议像这样使用它:

  • 问题内容: 有没有可靠的方法来检测用户是否在jQuery中使用移动设备?类似于CSS @media属性吗?如果浏览器在手持设备上,我想运行其他脚本。 jQuery 函数不是我想要的。 问题答案: 编者注: 对于现代Web应用程序,不建议使用用户代理检测技术。请参阅此答案下方的评论以确认这一事实。建议使用特征检测和/或媒体查询来使用其他答案之一。 除了使用jQuery,您还可以使用简单的JavaSc

  • 问题内容: 使用Java 使用SeleniumRC来检测网页上的元素以进行自动测试的最佳方法是什么?我知道有XPath元素和CSS元素,但是哪一个最好? 谢谢!尼丁 问题答案: 我认为,最准确的方法是XPath,因为您可以使用XPath来描述DOM中元素的确切位置,但是在某些情况下CSS定位器比XPath更好。 使用硒的ID定位器是最简单的方法,但是除非您要查找的元素具有ID并不总是有用的。 使用

  • 问题内容: 我正在寻找检查并查看查询是否返回任何结果的最佳方法。我觉得我经常写这部分代码,有时会出错,有时却没有。 例如,我运行此查询以检查是否存在用户名,然后再将新用户名插入数据库。 然后,我想检查一下是否返回了任何结果。这是我这样做的一种方式: 如果第一种方法不起作用,那么有时它将: 然后,我什至看到前几天可以这样做: 做这个的最好方式是什么? 问题答案: 对于PHP 5和7及更高版本,请使用