gpt4 book ai didi

Unity3D, "knocked away"类型的光源对象?

转载 作者:行者123 更新时间:2023-12-02 08:05:25 25 4
gpt4 key购买 nike

在 Unity 场景中,想象一下

  • 一个大的滑动物体(可能是“容器”或“沙发”出于某种原因滑动)

  • 途中有数根2m高的轻质木棍轻轻插在地上。

在现实生活中,棍子会站在那里(首先,这在 PhysX 中实际上很难实现),当大物体击中它们时,

  • 大对象将完全不受影响

  • 木棍会被轻快地击飞,可能会从地面弹起一两次,然后落在某个地方

我发现这在 Unity 中很难做到。

通常你会说:“给大物体几千的质量,而木棍的质量只有 1 或 2 公斤”。

但是我发现这真的行不通 - 棍子确实会使大型滑动物体旋转。

如果您将大物体的角度阻力设置得很高,那么这不是您想要的,因为它有其他行为。

在第一个例子中,我让棍子运动(所以他们会站起来而不会倒下)然后当大物体重击它时......

protected void OnCollisionEnter(Collision collisionInfo) {

rb.isKinematic = false;
}

也许唯一的办法就是

  • 事实上,让木棍在物理学上完全不受大物体的影响

  • 当他们接触(触发)时,实际上只是独立地让棍子随机“飞走”。 (让木棍只与地面碰撞,布景。)

如何在 Unity/PhysX 环境中做到这一点?

最佳答案

(将我的评论转换为答案)

在现实生活中,小物体会影响大物体,但影响很小(所以可能木棍太多了?)。或者问题出在棍子插入地面的方式上?我用立方体(1000 公斤)和一些圆柱体(1 公斤)创建了测试场景。所有物体都只是自由地站在地面上。这是立方体撞击圆柱体时的样子: enter image description here

关于Unity3D, "knocked away"类型的光源对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51960693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com