繁体   English   中英

Unity:如何在实例化后禁用重力并将重力返回到 XR

[英]Unity: How to disable gravity after instantiating and give it gravity back in XR

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

亲切的问候

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

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

我希望它适用于您的项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM