unity C# 弹开墙

1 c# unity-game-engine

所以我正在制作一个 3D 台球游戏。基本上我有一个主摄像头,当你按下一个按钮时,它会根据摄像头的位置向母球增加力量,这工作正常。

但是每当母球碰到桌子的墙壁时,它就会停止。我希望它像真正的台球母球一样顺利地从墙上弹开。

母球只是一个基本的球体游戏对象。墙壁是带有碰撞器的基本立方体。

我试过Vector3.Reflect没有成功。它似乎反弹了一点,但随后立即停止。

任何帮助都会很棒!

sok*_*oku 5

您应该创建一个PhysicMaterial低或无摩擦(包括dynamicstatic),bounciness = 1并且Bounce Combine = Maximum然后应用PhysicMaterialrigidbody你的球