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

使用包围盒检测碰撞

空英逸
2023-03-14

我是cocos2d-x的新手,我正在xcode中使用cocos2d-x开发一个游戏。在我的游戏中,我增加了玩家精灵和障碍精灵。障碍精灵不断从右向左移动。现在我正在尝试添加两个精灵之间的碰撞。所以我使用了包围盒。以下是我的代码。但它不起作用。这是我第一次使用边框。

if(obs1->boundingBox().intersectsRect(man->boundingBox()))
{
    obs1->stopAllActions();
}

我在init()函数中创建了sprite,并在init函数中声明了上述代码。请帮我解决这个问题。

共有1个答案

养焱
2023-03-14

如果xxx-,您应该使用

 类似资料:
  • 问题内容: 我正在打乒乓球,发现很难编写一种算法来正确地使球从四壁弹回(我将在稍后处理得分,因为只有西+东双方会成为进球)。所以此刻,我希望球在盒子周围弹跳。 检测球是否撞到墙壁很容易,但是我在计算新角度时遇到了麻烦。 到目前为止,这是我想出的: 这仅适用于大约一半的碰撞,并且看起来非常难看。我确信这应该非常简单,并且之前已经做过很多次了。 在我的代码中,dstX / dstY是X / Y目标坐标

  • 我创建了这个函数,它在渲染循环中调用,以检测碰撞并移动玩家/相机(这是第一人称游戏)。碰撞是使用名为的CubeGeometry检测的,它被移动以匹配每帧的相机: 单击此处观看演示 WASD移动。跳跃空间(排序)。黑色立方体/矩形镜像x轴上的相机位置50。在立方体上检测到冲突。 基本上我对此有两个问题。我应该使用立方体的顶点来检测碰撞,还是使用面来检测?如果对象小于立方体,则不会检测到碰撞,因为它不

  • 碰撞检测 现在你知道了如何制造种类繁多的图形对象,但是你能用他们做什么?一个有趣的事情是利用它制作一个简单的 碰撞检测系统 。你可以用一个叫做:hitTestRectangle 的自定义的函数来检测两个矩形精灵是否接触。 hitTestRectangle(spriteOne, spriteTwo) 如果它们重叠, hitTestRectangle 会返回 true。你可以用 hitTestRect

  • 本节暂未进行完全的重写,错误可能会很多。如果可能的话,请对照原文进行阅读。如果有报告本节的错误,将会延迟至重写之后进行处理。 当试图判断两个物体之间是否有碰撞发生时,我们通常不使用物体本身的数据,因为这些物体常常会很复杂,这将导致碰撞检测变得很复杂。正因这一点,使用重叠在物体上的更简单的外形(通常有较简单明确的数学定义)来进行碰撞检测成为常用的方法。我们基于这些简单的外形来检测碰撞,这样代码会变得

  • 我正在用React生成SVG编写一个可视化应用程序。我需要的部分之一是一个标签--即文本,由一个封闭框包围,带有可变文本,可能旋转和样式化。 因此,我有一个的组件,当前具有固定的维度: 我在DOM中找到了一些关于这样做的信息,这里是:SVG文本周围的矩形边框 更新:2018年1月,我再次回到这里:-)实际的应用程序是一个开源的网络图绘制工具,目前使用GD和PHP,但我希望可以使用JS、React和

  • 所以我明白,我现在没有用最好的方式来编写这个代码;这是一种测试运行。我正在尝试使用矩形和intersects属性进行墙碰撞(抱歉,如果我没有使用正确的术语)。到目前为止,我有2个矩形在屏幕上。1玩家控制和游戏中与之冲突的其他玩家。当它们碰撞时,玩家停止移动。问题是,如果玩家试图移动到矩形,而他们已经碰撞,那么玩家不能在垂直于移动的任何方向移动,即如果玩家拿着右箭头键移动到矩形,那么他们不能向上或向