国产无av码在线观看,国产蜜臀av无码一区二区三区_蓝光免费电视剧

Unity開發3.3.0VRTK(基礎功能快速開發)

作者:杜代勇 時間:2023-05-17 點擊數:

VRTK3.3(基礎功能快速開發)

一、環境配置使用

因為VRTK3.3.0版本是基于SteamVRSDK早期版本封裝的,所以SteamSDK下載1.0+的版本最為合適,可以去SteamVR官網下載早期歷史版本,而VRTK版本可以從unity商店下載或者去VRTK官網都可以。

二、針對于基本功能簡介

1.實現UI交互

手柄上掛載腳本(可用Demo里的預制體):

VRTK_Controller Events(手柄功能事件)

VRTK_UI Pointer:手柄射線

VRTK_Straight Ponter Renderer:繪制射線

VRTK_controller UI pointer Event

15AC

建一個Canvas掛載腳本VRTK-UICanvas
修改Selection Button :Touchpad Press Click Method: UP

15895





















2.移動功能

手柄需要掛載的腳本:

VRTK-Point:pointer Renderer 把對應手柄拖進去

VRTK-Bezier Pointer Renderer:(貝塞爾曲線 如果有UI的話建議不要使用這個曲線射線)下面四個預設物分別對應

發出去拋物線預設物,目標點預設物,特效預設物,禁止預設物。

可以在資源包里搜索:TeleportPoint 預制體 這個是針對于點位置的


33FF3


3.拾取功能

手柄掛載腳本:

VRTK_controller Events:手柄事件觸發

VRTK_interact Touch:手柄模型

VRTK_Interact Grab


被抓物體身上掛載腳本:

VRTK-Interactable object :記得把 Is Grabbable 開啟 是否抓取

VRTK-Fixed joint Grab Attach::Precision Grab (Bool) 精準抓取

下面兩個 Right Snap Handle 和Left… 是抓取對象之后附加在手上位置信息的

1513B


4.振動功能

前提:碰撞和剛體必須的!!!

物體腳本掛載:

碰撞和剛體必須的

掛載腳本:

Sword:里面腳本里面有三個屬性可以設置為public

第一個屬性:震動大小

第二個屬性:碰撞力

第三個屬性:最大碰撞力

Grab Attach Mechanic Script:掛載本物體 抓取附加機制腳本

Secondary Grab Action Script:掛在本物體 二次抓取動作腳本

VRTK_Interactable Object

VRTK_Fixed Joint Grab Attach

VRTK_Swap Controller Grab Action

三、案例功能(參考 https://blog.csdn.net/pq8888168/article/details/103156223)

.003_Controller_SimplePointer場景:手柄發射一條直線射線的功能演示


.004_CameraRig_BasicTeleport場景:基礎的使用直線射線傳送的功能演示


.005_Controller_BasicObjectGrabbing:基礎的手柄拾取物體,包括變色和邊緣發光,左右手柄同時控制的功能演示


.006_Controller_UsingADoor:抓取物體后使用物體的功能演示,這里是觸碰門按扳機開門。


.007_CameraRig_HeightAdjustTeleport:帶有高度的傳送以及忽略某些物體的傳送檢測功能,還包括頭部的物理效果。


.008_Controller_UsingAGrabbedObject:抓取物體后使用物體上面的功能演示,這里是抓取槍發射子彈和抓取方塊轉圈圈


.009_Controller_BezierPointer:貝塞爾曲線的傳送功能使用演示。


.010_CameraRig_TerrainTeleporting:地形上的傳送功能,主要是貝塞爾曲線的圖標貼合地面效果展示。


.011_Camera_HeadSetCollisionFading:只要展示頭盔碰撞到墻體的黑屏效果,表示超出行動范圍。


.012_Controller_PointerWithAreaCollision:使用傳送功能時會出現一個范圍提示框,提示框觸碰墻體等會提示變紅不允許傳送


.013_Controller_UsingAndGrabbingMultipleObjects:手柄抓取物體和使用物體功能的方式,按下不松或者只要按下一次


.014_Controller_SnappingObjectsOnGrab:添加固定關節的抓取連接點功能,看不懂怎么設置值得。


.015_Controller_TouchpadAxisControl:手柄圓盤上觸碰的位置軸向控制小車移動的方向功能,


.016_Controller_HapticRumble:手柄的震動效果演示。


.017_CameraRig_TouchpadWalking:觸摸手柄圓盤控制CameraRigde的移動和方向


.018_CameraRig_FramesPerSecondCounter:幀數的顯示效果


.019_Controller_InteractingWithPointer:使用射線控制物體的功能演示


.020_CameraRig_MeshTeleporting:網格碰撞的傳送效果


.021_Controller_GrabbingObjectsWithJoints 使用關節抓取


.022_Controller_CustomBezierPointer:常規使用的貝塞爾曲線樣式


.023_Controller_ChildOfControllerOnGrab:子物體的抓取功能演示


.024_CameraRig_ExcludeTeleportLocations:排除不可傳送的物體,使用Tag或者Layer…


.025_Controls_Overview:控制功能的觀察


.026_Controller_ForceHoldObject:手柄的反饋,根據力量施加反饋效果。


.027_CameraRig_TeleportByModelVillage:使用觸摸模型的方式進行固定點的傳送。


.028_CameraRig_RoomExtender:房間模式功能拓展


.029_Controller_Tooltips:手柄上的按鈕小提示


.030_Controls_RadialTouchpadMenu:圓盤上面的按鈕菜單功能

————————————————

原文鏈接:https://blog.csdn.net/quailchivalrous/article/details/123878282



中國人民警察大學版權所有