gpt4 book ai didi

unity3d - 更改 Physics.defaultContactOffset 对性能有重要影响吗?

转载 作者:行者123 更新时间:2023-12-04 11:27:30 24 4
gpt4 key购买 nike

像往常一样,文档缺少一些我们必须在其他地方收集的信息:Physics.defaultContactOffset .

碰撞检测系统使用 Physics.defaultContactOffset 来预测性地强制执行接触约束。

Unity 说明您应该使用 1 个单位 = 1 米进行物理模拟。

我需要很多小球体和立方体:10 厘米宽。因此0,1 “单元”。

他们没有说的是,当您在小范围内工作时(我使用的是 0.1m 宽度 = 10cm 的对象),您必须将 Physics.defaultContactOffset 更改为比默认值更小的值。

因此我的问题是:Physics.defaultContactOffset 对计算很重要,即如果我将其更改为非常小的值,它是否会对性能产生负面影响?

我必须从 0.001 更改它至 0.00001为了获得可接受的碰撞检测系统,我担心会对性能产生负面影响。

最佳答案

来自 Unity3D documentation在默认接触偏移上:

Use this to set the distance the collision detection system uses to generate collision contacts. The value must be positive, and if set too close to zero, it can cause jitter. This is set to 0.01 by default. Colliders only generate collision contacts if their distance is less than the sum of their contact offset values.



所以我们可以假设物理引擎正在计算碰撞体之间的距离并检查距离是否算作碰撞。我认为这对性能来说并不重要,因为无论如何都要进行计算。

综上所述,Unity3d 物理引擎在处理微小物体时效果不佳,因此最好将球体缩放到 1 个单位,然后缩放其他所有物体以进行补偿。您很可能会遇到这些小型对撞机的问题。

关于unity3d - 更改 Physics.defaultContactOffset 对性能有重要影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53099099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com