1

Unity Rigidbody 物理适用于基本的重力物理,但是当涉及到更逼真的球类物理时,它就没有用了。我想要像物理一样具有物理特性的大理石,例如加速下坡、飞下坡道、被旋转物体咬伤或从墙上弹起。

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

4

2 回答 2

1

你试过看这个演示吗?

Unity Roll-A-Ball 演示

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

于 2018-08-21T10:14:40.743 回答
1

你想要的是物理材料。

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

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

对于弹珠碰撞,尤其是类似台球的物理和弹跳,高反弹因子是您想要的。

低摩擦系数是让您的弹珠在撞击后保持滚动的原因。

低静摩擦力使大理石只要轻轻一碰就可以开始滚动。

于 2019-09-23T18:26:46.070 回答