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

在没有Box2D的情况下实现libgdx Actors的冲突检测

白芷阳
2023-03-14

我试图在不使用Box2D的情况下为libgdx角色(玩家和敌人)实现碰撞检测。正如我所读到的那样,Box2D支持内置碰撞检测,但由于我的游戏不涉及环境中的任何物理因素,因此我不习惯仅为此使用Box2D。

我发现的许多示例通过为此定义一个边界框(矩形)来启用冲突检测,但我正在寻找一个内置的解决方案。

共有1个答案

冀永寿
2023-03-14

如果不希望使用Box2d内置碰撞,则始终可以使用矩形的重叠方法来检查某些矩形是否已相互重叠(或碰撞)。

所以矩形重叠方法的工作原理如下:

Rectangle rect1 = new Rectangle();
Rectangle rect2 = new Rectangle();
if(rect1.overlaps(rect2)){ //do your stuff here }

这里需要注意的一点是,你可以把你的纹理放在矩形所在的同一个地方。因此,碰撞矩形也会使您碰撞精灵/纹理。

我希望你们可能已经知道如何做到这一点,但下面还是一个例子:

batch.draw(myTexture,rect1.x,rect1.y,100,100);
 类似资料:
  • 假设我们有一个冲突,但键值不同,因此根据定义,Hashmap将在该桶中创建一个链表,并将新的键值对添加为现有键值条目的下一个。 我的问题是在这种情况下我们如何迭代哈希图?默认迭代机制是否更改为实际检索所有冲突并存储在同一存储桶位置的键值对?

  • 现在亚马逊加入了单点登录供应商的行列。它们只支持OAuth2.0。 总而言之,OAuth2.0似乎是获胜的候选者,而不是openid,因为我关心的所有提供者现在都支持oauth。 所以我考虑直接在我的电子商务站点中实现oauth。 Facebook提供了一种完全的服务器端方式,不涉及JavaScripts。 亚马逊没有。 但它都是OAuth2.0,不是吗? 我想实现几个oauth提供程序。其中肯定

  • 我正在尝试构建一个基本的REST服务,它使用Spring Security和OAuth2.0身份验证和授权进行安全保护。 我试图限制所涉及的元素,所以我不是复制粘贴依赖于Spring bean、Spring MVC等的Spring Security Oath XML配置,而是直接使用Spring Security Oauth类。 尝试从/oauth/Token获取访问令牌时遇到了一个障碍。我可能缺

  • 我想在没有用户角色的情况下实现Spring Security。我尝试了这个: 我想配置Spring Security以将数据库用于Rest api请求。我尝试了这个: 服务: 服务实现 实施: 我有两个问题: > 如何将Spring Security与用户角色一起使用? 如何使用用户名和密码验证请求。我看到,只能接受用户名。是否有其他方法来实现代码?

  • 文档说这个库运行在GPU上。如果我功能强大的笔记本电脑没有GPU,我还能运行Deeplearning4J吗?

  • 我正在使用Transform创建一个windows安装包,使其成为多实例。我的mst文件更新了某些注册表项组件的产品代码和GUID。这是每台机器安装。现在我无法卸载我的产品,如果: 我的mst文件从其原始位置删除 TransformsSecure策略设置为1 安装程序尝试在原始位置查找mst文件,但无法执行此操作,卸载失败。在这两种情况下,我可以做什么让我的产品卸载? 一些额外信息。我看到我的ms