2019年3月5日 星期二

Week03_第三堂 VR Cardboard與VR手把設定

一、製作VR Cardboard

1.製作VR Cardboard的材料(如下圖)


2.VR Cardboard的製作方式(如下)


3.完成!!


4.可以去Google Play或是App Store下載有關Cardboard的APP



二、Unity裡VR的手把設定

1.開啟Unity去Asset Store下載 StramVR



2.把CameraRig和SteamVR移到Hierarchy


2.Window|SteamVR Input


3.開啟並設定Steam Input、按下save and generate儲存


4.按下open binding UI 會到 設定手把按鈕畫面(P.S:要套用squeeze在Trigger Pull上)



5.加入以下程式碼使手把按下按鍵可以震動



using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Valve.VR;
public class ViveInput : MonoBehaviour
{
    public SteamVR_Action_Boolean triggerDown;
    public SteamVR_Action_Vibration hapticAction;
    public SteamVR_Action_Single squeezeAction;
    public SteamVR_Action_Vector2 touchpadTouch;

    void Update()
    {
        if(triggerDown.GetState(SteamVR_Input_Sources.Any))
{
hapticAction.Execute(0,1,150,75,SteamVR_Input_Sources.LeftHand);
            hapticAction.Execute(0, 1, 150, 75, SteamVR_Input_Sources.RightHand);
            print("triggerDown");
}
float triggerValue=squeezeAction.GetAxis(SteamVR_Input_Sources.Any);
Vector2 padPos=touchpadTouch.GetAxis(SteamVR_Input_Sources.Any);
if(triggerValue>0.0f)
{
print(triggerValue);
}
if(padPos != Vector2.zero)
{
print(padPos);
}
    }
}

沒有留言:

張貼留言