【发布时间】:2019-12-16 10:27:20
【问题描述】:
我正在使用大小为 1 的球体。该球具有质量为 0.01 的刚体。当我旋转地面时,球会因重力而移动(我还向球添加了一个恒定的力 y: -1.5)。问题是球在快速移动时会反弹。我尝试调整物理材料(弹性 = 0 和不同的摩擦值)。如何防止球弹跳并实现金属球的逼真模拟?)
编辑:我想我找到了问题...地面是由盒子组成的(迷宫是自动生成的),所以它们之间似乎有“颠簸”...我已经测试过了使用一个大盒子作为地面,它工作正常。
这就是问题所在:https://answers.unity.com/questions/568974/sphere-collider-catching-edges-of-aligned-cubes.html 所以我认为我应该只使用 1 个对撞机作为地面,也许我可以使用这个资产来创建洞:https://assetstore.unity.com/packages/tools/modeling/csg-82197
【问题讨论】:
-
您是否尝试过将底层地形的弹性也设置为 0?您还可以发布在 -y 轴上施加恒定力的代码吗?它可能会将你的球推入地面,然后刚体会尝试反击,因为它无法进入固体物体
-
我正在使用内置的恒力脚本docs.unity3d.com/Manual/class-ConstantForce.html 如果我不在 y 轴上施加负力,那么当我旋转圆时球会飞