Unity Marble / Ball like physics

时间:2018-08-20 04:35:54

标签: c# unity3d game-physics

Unity刚体物理学对于基本重力物理学很有用,但是当涉及到像物理这样的更逼真的球时,它就不会奏效。我希望大理石像物理学一样具有物理特质,例如加速下坡,飞下斜坡,被旋转的物体咬住或从墙壁弹跳。

我并不是特别在寻找代码,因为在物理方面我并不是最好的代码(如果没有其他选择,那么建议使用C#)。 Unity内是否有应用这些物理类型的功能?

2 个答案:

答案 0 :(得分:0)

您是否尝试过观看此演示?

Unity Roll-A-Ball demo

我发现这是一个有用的起点。我知道您已经尝试过一些物理材料,也尝试过编写自己的物理学吗?

答案 1 :(得分:0)

这里想要的是物理材料。

将反弹系数设置为接近1,将动摩擦系数和静摩擦系数设置为0。将其弄乱,直到获得正确的行为为止。

将反弹因子组合器设置为最大值,将摩擦因子设置为最小值以忽略表面因子,但是您也可以将表面物理材质设置为相似的值,并对两个组合器使用平均值。

对于大理石碰撞,尤其是对于台球般的物理和跳线来说,高反弹系数是您想要的。

低摩擦因数使您的大理石在撞击后保持滚动。

低的静摩擦力使大理石能够以最小的接触开始滚动。