【问题标题】:Unity Marble/Ball like physicsUnity Marble/Ball like 物理
【发布时间】:2018-08-20 04:35:53
【问题描述】:

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

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

【问题讨论】:

  • Unity 物理可以做这些事情(但如果没有对游戏的其他方面进行编码,您将无法逃脱)。查看如何设置刚体和物理材料的教程。
  • 我也知道物理材料,但无论如何对球的物理特性并没有太大的改变

标签: c# unity3d game-physics


【解决方案1】:

你试过看这个演示吗?

Unity Roll-A-Ball demo

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

【讨论】:

  • 我不是最擅长编写物理代码,因为我真的不知道该怎么做,所以我想现在是开始的好时机
【解决方案2】:

你想要的是物理材料。

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

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

弹珠碰撞需要高反弹系数,尤其是对于类似台球的物理和弹跳。

低摩擦系数可以让您的弹珠在撞击后继续滚动。

低静摩擦力让大理石轻轻一碰就开始滚动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多