倒敘: 上 新 下 舊 # hand 1. 這個範例場景 手pinch超過1秒可以拿物件(讓物件移動) ![](https://hackmd.io/_uploads/BkR-OFtWT.png) 可以用她的Quit離開場景 2. 在URP_project專案中的overlay_passthrough_URP中的手 pinch產生珠子 ```C#= using System.Collections; using System.Collections.Generic; using UnityEngine; using Wave.Essence.Hand; using Wave.XR; using Wave.Native; using Wave.Essence.Hand.StaticGesture;//自定義手勢類型 using UnityEngine.UI; public class Hand : MonoBehaviour { //public GameObject debug1, debug2, debug3; public bool L_hand = true; int bead_in_hand = 0; public HandManager.TrackerType hand = HandManager.TrackerType.Natural; //public HandManager.HandHoldType test = HandManager.HandHoldType.Gun; public HandManager handManager; public Vector3 L_pinch_v,direction;//食、拇指捏的座標//方向 public GameObject Bead; public Vector3 Beady_V=new Vector3(0,0,0);//生成珠子的位置(0,0,0) public void RestartHandTracking() { if (HandManager.Instance == null) { return; }//如果沒抓到手 HandManager.Instance.RestartHandTracker(hand);//重新追手 } void Start() { RestartHandTracking(); //handManager.GetHandMotion(L_hand);//有捏還是沒捏pinch } void Update() { //float pinchStrength_L = HandManager.Instance.GetPinchStrength(HandManager.HandType.Left); // gets left pinch strength. float strength = HandManager.Instance.GetPinchStrength(L_hand);//左手捏 print("pinch strength:" + strength); if (strength >= 0.85f || bead_in_hand < 1) { Instantiate(Bead, Beady_V, Quaternion.identity);//左手捏 就產生珠子在原點 bead_in_hand++; } else if (strength <= 0.3f || bead_in_hand == 1) { Bead.transform.position = Vector3.one;//手上有珠 不捏時,放珠子 } /* A. 要怎麼讓手拿起珠子呢 1. pinch_V抓座標 座標接近在某個範圍內可以拿起來 2. 偵測到某個手勢(or 有再捏/以捏力判斷) 生成珠子在手上 直接讓珠隨手動 3. 可不可以有其他更簡單的方法..... B. 要怎麼讓手拿起繩子呢 1. */ } } ``` # 快速下載各種vive package 1. 前提:是URP專案(才有玻璃效果) 2. Bulid setting>switch platporm to Android![](https://hackmd.io/_uploads/B1C8Nv9lT.png) 3. package manager > "+" > add package from tarball![](https://hackmd.io/_uploads/BkOs4wqep.png) 4. ==**照順序** import package(.tgz)==![](https://hackmd.io/_uploads/B11zHwcxp.png) **如果跳出vive視窗 就accpet all** 5. project setting > ![](https://hackmd.io/_uploads/BJkoSv5ea.png) 6. 看需求import需要的功能(基本款已經都有了) ==camera texture待測試== ![image.png](https://hackmd.io/_uploads/SysU3kxXa.png) 7. 開權限:hand、scene perception ![image.png](https://hackmd.io/_uploads/rJD1ayxXp.png) # Wave SDK 5.3.2 * 因為URP_那個專案不明原因無法輸出成APK VIU 1.18.3 8/30更新 ![](https://hackmd.io/_uploads/ry-01x0Ah.png) 01. 使用[Wave Rig](https://hub.vive.com/storage/docs/en-us/UnityXR/UnityXRRig.html)(可以和[interaction](https://hub.vive.com/storage/docs/en-us/UnityXR/UnityXRInteraction.html)一起使用)![](https://hackmd.io/_uploads/rkow8ZRAn.png) 02. URP不支持多通道。使用Single Pass
{"title":"Wave SDK 5.3.2","description":"Wave SDK 5.3.2","contributors":"[{\"id\":\"ff615329-71af-4c50-803c-9ebfabc4522e\",\"add\":3332,\"del\":406}]"}
Expand menu