public Transform OculusPlayerPrefab;
public Transform DefaultPlayerPrefab;
void Start() {
Transform player = OVRDevice.IsHMDPresent() ?
(Transform)Instantiate(OculusPlayerPrefab) :
(Transform)Instantiate(DefaultPlayerPrefab);
player.position = transform.position;
}
这段代码应该检测 Oculus Rift 头戴式显示器是否已连接并实例化 Oculus Player 预制件,否则使用默认预制件。然而,IsHMDPresent()
方法无论 Oculus Rift 是否连接都返回 false。在 Unity/Oculus 整合包中,OVRMainMenu 使用 IsHMDPresent() 方法并获得了期望的结果。