骰子滚动模拟:落在边缘?

Dice rolling simulation: landing on the edge?

我正在尝试实现我自己的掷骰子版本。

到目前为止我已经取得了不错的结果,我的解决方案还不是很灵活,但我喜欢物理的真实感。

不过我有一个问题:有时骰子会落在它的边缘,并且它会在其余时间保持这种不自然的位置。

如何避免?

我尝试调整物理材质、刚体模拟、骰子的比例和系统重力,但没有成功。

也许我没有找到合适的组合,或者我遗漏了什么。

如果有任何建议,我将不胜感激

您可以遍历您的骰子,找到正在睡觉的骰子 (Rigidbody.IsSleeping),对于那些正在睡觉的骰子,请检查角度是否奇怪(即其中一个角度应接近 90 的倍数),并为那些可能站在边缘的人应用一些随机扭矩