Unity:如何在实例化后禁用重力,并在XR中赋予重力



我正在使用XR工具包制作VR游戏。我想实例化一个游戏对象,我希望它不移动,只是漂浮在空中。在我抓住它之后,它应该有重力/刚体等。在我实例化它之后,我使用以下代码:gameobject.GetComponent<Rigidbody>().useGravity = false;当我捡起和放下它时,我将重力设置为true,这就完成了任务。问题是,当我没有抓住物体,而是用手悬停或触摸它时,它开始在该区域飞行和漂浮。我怎样才能阻止它?如果有人能帮我,我将不胜感激!

问候

您可以使用下面的代码停止移动。

rigidbody.velocity = Vector3.zero;
rigidbody.angularVelocity = Vector3.zero; 

我希望它能对你的项目起作用。

相关内容

最新更新