9得票5回答
快速移动的球与由鼠标控制的球拍之间的碰撞检测问题

在Unity中,我有一个球拍,它应该击打球,而球拍是直接由鼠标控制的,即使用鼠标轴移动球拍,并使用transform.translate()函数移动球拍。 我预期Unity3d的物理引擎不会正确地将球拍的运动直接转化为鼠标的影响并相应地影响球的运动,我需要编写自定义代码,结果确实如此。 但...

9得票5回答
SKPhysicsBody bodyWithPolygonFromPath内存泄漏问题

当我使用自定义形状创建Sprite Kit物理体时,出现了奇怪的内存泄漏。这是我的实现方式: CGFloat offsetX = self.frame.size.width * self.anchorPoint.x; CGFloat offsetY = self.frame.size.hei...

9得票3回答
防止Box2D中物体旋转的方法

我目前正在使用Box2d,更准确地说是Java端口jBox2d。 当圆形物体下落时(所有圆形物体形成一种曲柄,如下图所示),它会与其他圆形物体发生碰撞。 自然地,圆形物体在下落时开始旋转。但我想要防止其旋转,以使摩擦力更大。

9得票3回答
无限/重复旋转世界的数学/计算

我该如何创建一个处理旋转的无限/重复世界,就像这个游戏一样:http://bloodfromastone.co.uk/retaliation.html。我通过以下层次结构编写了旋转移动的世界: Scene - mainLayer (CCLayer) - rotationLayer (C...

9得票3回答
2D平台游戏:为什么要使物理引擎与帧率相关?

"Super Meat Boy"是一款难度较高的平台游戏,最近在PC上推出,需要极佳的控制和像素完美的跳跃。游戏中的物理代码依赖于帧率,帧率被锁定为60fps;这意味着如果你的电脑无法以全速运行游戏,物理效果会变得疯狂,导致(除其他问题外)你的角色奔跑得更慢并穿过地面。此外,如果vsync关闭...

9得票1回答
在Android Studio中如何使用3D图形?

我想知道应用程序开发者如何创建具有3D动画和图形的游戏。有人知道这些游戏是如何制作的吗?并且它可以在Android Studio中完成吗?

9得票3回答
从3D管道中立即访问2D框的Unity功能?

在Unity中,假设您有一个3D对象, 当然,获得AABB是微不足道的,Unity有直接的函数可以做到这一点, (您可能需要“将渲染器的所有边界框相加”以通常的方式,没有问题。) 因此,Unity确实有一个直接的函数,可以立即为您提供3D AABB框,从内部网格/渲染管道每帧输出。 现...

9得票2回答
如何使用libgdx的ContactListener

我刚开始使用Libgdx的Box2d引擎,但我不明白何时应调用的方法。一方面是“开始接触”,另一方面是“结束接触”。为了获取与其他fixture接触的特定fixture数量,我应该在哪里调用它们?我该如何实现?能否推荐一个教程来回答我的问题?我在谷歌上搜索了很久都没有找到。这个教程对我有很大帮...

9得票4回答
SAT多边形和圆形碰撞 - 解决速度方向上的交点并确定碰撞的一侧

概述 这个问题是关于 JavaScript 的,但任何语言、伪代码或仅仅是数学公式的回答都可以! 我一直在尝试实现 分离轴算法 来完成以下任务: 检测凸多边形和圆之间的交点。 找到一个可应用于圆形的平移以解决相交的问题,使得圆只与多边形接触,而不再在其中。 确定碰撞的轴(详情见问题末尾...

8得票3回答
时间修正的Verlet数值积分公式

以下是翻译的结果: 在网络上有一个常用的Verlet积分公式,由Johnathan Dummer提出,称为时间校正Verlet。然而,我已经阅读了几篇论坛帖子,发现在某些条件下,人们使用此公式会得到奇怪或意外的结果。 Johnathan Dummer的公式如下: x1 = x + (x ...