unity3d 实现steamVR 禁止跟踪头盔位置(position)仅仅实现跟踪旋转(Only Rotation )等方法,目前在网上仅仅找到两种方法。如下:
一:贴上链接 ,自己观看
https://www.vive.com/cn/forum/1840
二:将Unity3D 升级到5.6.0以上,调用Unity3d 控制VR的代码来实现,这里直接贴代码了,红色为核心代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.VR;
public class TestVR : MonoBehaviour
{
void Start ()
{
IsDisablePositionTracking(true);
}
private void OnGUI()
{
if (GUILayout.Button("PositionTracking"))
{
IsDisablePositionTracking(false);
}
if (GUILayout.Button("DisablePositionTracking"))
{
IsDisablePositionTracking(true);
}
}
void IsDisablePositionTracking(bool value)
{
InputTracking.disablePositionalTracking = value;
}
}
这两种形式仅能够实现 限制 头盔的position,会出现手柄识别位置有误问题,暂时不建议使用,这里仅提供个思路
zhew