首先,项目一开始默认角色是有重力的,即在PolicyList中,VRTK_Body Physics为勾选状态:
其次,控制重力的出现和消失,则需要在CameraRig中进行:
(1)重力消失
cameraRig.GetComponent<Rigidbody>().useGravity = false;
cameraRig.GetComponent<Rigidbody>().constraints = RigidbodyConstraints.FreezeAll;
(2)重力显示
cameraRig.GetComponent<Rigidbody>().useGravity = true;
cameraRig.GetComponent<Rigidbody>().constraints = RigidbodyConstraints.None;
cameraRig.GetComponent<Rigidbody>().constraints = RigidbodyConstraints.FreezeRotation;