【问题标题】:What collider would be perfect? [closed]什么对撞机是完美的? [关闭]
【发布时间】:2020-10-10 12:54:40
【问题描述】:

我的问题是我没有 100% 的时间使用工作的对撞机。我正在制作一款游戏,您基本上可以在行星缓慢旋转时从一个行星跳到另一个行星。

我尝试使用不同的碰撞器,例如盒子圆形边缘碰撞器,并将碰撞检测更改为连续,还尝试更改项目设置中的“固定时间步长”。

我的玩家有两个盒子矿工,一个是地面检查,另一个是为了防止它从行星上掉下来,还有一个带有屏幕抖动和粒子效果的基本移动脚本。

【问题讨论】:

  • 这肯定是针对您的特定用例的反复试验吗?
  • 虽然我觉得胶囊对撞机比盒子对撞机在玩家降落在球体上时更好?
  • 感谢您的建议

标签: c# unity3d


【解决方案1】:

在任何 GameEngine 中都不存在完美的碰撞器,因为它们会有高性能损失。

为了确保完美的对撞机,您需要自己制作。

最好的方法是使用您的坐标系和对象大小来确保没有剪裁,但这仅适用于单个图元。

另一种方法是在所有“最接近”的物体上拍摄光线投射,并根据两个物体的速度、它们的速度和其他参数,决定在“传入帧”中做什么,因为您会根据所有你会与这个实体发生碰撞的参数和一些数学运算。

(不会有代码示例,因为这样的实现会很庞大,而且可能非常特定于项目)

延伸阅读Octtree

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 2017-12-28
    • 2011-09-06
    • 1970-01-01
    • 2011-11-19
    • 2012-08-02
    • 1970-01-01
    • 2016-07-03
    • 2013-03-14
    相关资源
    最近更新 更多