7得票1回答
在Unity中检查触摸点是否在盒形碰撞器内。

请查看以下图片: 第一张图片显示了一个盒子碰撞器。 第二张图片是我在Android设备上运行代码时的效果。 以下是附加到Play Game(它是一段3D文本)的代码。 using UnityEngine; using System.Collections; public cl...

7得票2回答
requestAnimationFrame JavaScript:恒定帧率/流畅图形

根据几位开发者的说法(链接1,链接2),使用requestAnimationFrame实现恒定帧率的正确方式是在游戏循环中调整“上次渲染”时间,具体方法如下: function gameLoop() { requestAnimationFrame(gameLoop); n...

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

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

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

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

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

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

21得票8回答
如何防止碰撞体相互穿透?

我在控制游戏对象时遇到了一个问题,无法将它们保留在一个固定的空间内。当它们到达边缘时,会有一些瞬间的阻力,但然后它们就会穿过墙壁。 我正在使用玩家的 Box Collider 以及关卡墙壁的 Mesh Collider。我遇到了两个问题:一个是玩家角色(太空飞船)由玩家控制移动,另一个是由玩...

9得票2回答
圆与圆段的碰撞

我很难找到一个确切的解决方案来检测圆与圆弧之间的碰撞。想象一个游戏敌人的视野锥形,圆表示感兴趣的对象。 底部的图表是我绘制的,试图找出一些可能的情况,但我确定还有更多。 我知道如何快速排除极端情况,丢弃任何与整个圆不发生碰撞的目标,以及主圆的中心在目标圆内部的任何情况均自动为真(图中的E)...

7得票1回答
将一个物体以恒定速度从点A移动到点B

我正在尝试创建自己的基于2D图形的游戏引擎。游戏的核心组件是向敌人发射不同类型的抛射物。在继续工作之前,我需要让这个组件正常运行。 目前,我的抛射物沿着从起点 (x,y) 到目标点 (x1, x2) 的直线移动。我使用了线性函数 y = mx + b。问题在于,抛射物位置的更新方式会导致速度...

15得票1回答
枪没有发射子弹

我只是为了好玩而制作了一个小游戏,但是在让子弹从枪中射出时卡住了。在下面的代码中,玩家的方向是一个名为rot的角度。float gunOffsetX = 106, gunOffsetY = 96; double angle = Math.toRadians(rot); // convert d...

26得票3回答
为什么Verlet积分比Euler积分更好?

有人能解释一下为什么Verlet积分比Euler积分更好吗?以及为什么RK4比Verlet更好?我不明白为什么它是一种更好的方法。