VR 面纱

第一步安装软件啊

搭好软件后,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);
        }
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值