第一步安装软件啊
搭好软件后,2个基站用线相连,然后各自接通电源,手柄完全独立,然后头回通过串流盒链接电脑,然后到vive官网下载驱动
配置啊 这里还有一个坑,就是基站可以设置abc ,在后面的按钮设置 如果你两个基站 一样的花 ,那么久检测不到了啊
unity开发vr项目,需要导入 官方插件包,在assertStore 下载 steamVrPlugin插件
b这个错误 记得要切换平台,不同的平台API不同
[CameraRig] vr相机相关的控件
[SteamVR] 渲染
站立模式最好将CameraRig y轴向上移动1.3m
普通的相机----添加 stream_VR_Camera-------expand 用于将相机扩展成 vr相机
手柄------
SteamVR_TrackedObject ---- 手柄模型定位跟踪
SteamVR_RenderModel ----手柄的模型渲染
unity 事件输入
获取系统封装的类
public class PickUp : MonoBehaviour {
SteamVR_TrackedObject trackObj;
SteamVR_Controller.Device device;
// Use this for initialization
void Awake () {
trackObj = GetComponent<SteamVR_TrackedObject>();
}
// Update is called once per frame
void FixedUpdate() {
device = SteamVR_Controller.Input((int)trackObj.index);
if (device.GetTouch(SteamVR_Controller.ButtonMask.Trigger)) { // 扳机被触碰,一直为true
//Debug.Log("tttttriger");
}
if (device.GetTouchDown(SteamVR_Controller.ButtonMask.Trigger)) { //一次为true
Debug.Log("triger down");
}
if (device.GetTouchUp(SteamVR_Controller.ButtonMask.Trigger)) { // 一次为true
Debug.Log("triger up");
}
if (device.GetPress(SteamVR_Controller.ButtonMask.Trigger)) { // 扳机被按下 一直为true
Debug.Log("press triger");
}
}
void OnTriggerStay(Collider col) { // 抓物体
if (device.GetTouchDown(SteamVR_Controller.ButtonMask.Trigger)) {
col.attachedRigidbody.isKinematic = true; //物体失去刚体属性
col.transform.SetParent(gameObject.transform);
}
}