影創(chuàng)科技MR -Action One快速入門

<main class="overflow-hidden pb-4 background-gray">

開發(fā)環(huán)境要求

  1. 對于Unity5,SDk適配Unity5.6及以上版本。
  2. 對于Unity 2017,支持Unity2017.1.1、Unity2017.2.0、Unity 2017.3.0,其他Unity2017版本暫未驗證。

軟件名稱軟件版本JDKjdk1.7.0_01及以上Android SDKAPI Level 23及以上

創(chuàng)建一個HelloWorld工程

參考示例:ShadowCreator/shadowAction/Examples/HelloWorld/HelloWorld

Step1 :打開Unity 新建HelloWorld工程

Step2 :導入sdk 如下圖

Step3 :新建一個HelloWorld場景

Step4 :使用sdk

(1) 刪除場景中的MainCamera

(2) 點擊菜單欄 Tools->ShadowCreator->Action 添加Action組件

(3) 場添加完組件后會在舞臺上生成兩個組件 “ShadowSystem”和“ActionSystem”。

“ShadowSystem”和“ActionSystem”會持久化在舞臺上,切換場景時會自行進行匹配。

Step5 :舞臺上添加 一個“HelloWorld”的text

(1) 右鍵->3D Object->3D Text 添加一個3D Text組建到舞臺

(2) 更改text的屬性

Step6 :模擬運行

點擊運行按鈕,在Game窗口中可看到如下:

凝視

1. 凝視觸發(fā)條件

(1) 被凝視的3D物體 必須添加BoxCollider組件,大小按照需求更改(2) 被凝視的3D物體所在的Layer比需被InputSystem的RaycastLayerMask包含在內

2. 3D凝視

參考示例: ShadowCreator/shadowAction/Examples/Gase/Gaze_Head參考示例: ShadowCreator/shadowAction/Examples/Gase/Gaze_Bluetooth

第一步,在3D物體上的腳本上實現(xiàn)IPointerDownHandler接口,或者直接SCButton,或者直接使用EventTrigger組件,注冊OnPointerClick事件,第二步在3D物體上掛載組件AutoGaze,改寫AutoGaze 的Auto Click Time屬性 (大于0)即可觸發(fā)凝視點擊效果 Auto Click Time的單位為秒

按鈕和按鍵

1. 3D按鈕制作流程

參考示例:ShadowCreator/shadowAction/Examples/Click/3DClick

1.1 創(chuàng)建3D按鈕

點擊菜單 GameObject/右鍵->ShadowCreator->SCButton

1.2 SCButton類

1. Transition 被選中物體后的變化None 無變化Scale 縮放變化Position 沿Z軸坐標變化

2. UI按鈕制作流程

參考示例:ShadowCreator/shadowAction/Examples/Click/CanvaClick

2.1 創(chuàng)建一個canvas

GameObject/右鍵->ShadowCreator->Canvas

2.2 Canvas設置

  1. Layer設置成Default2. Render Mode 設置成World Space3. Scale 設置0.001(即1000的畫布長度對應3D場景的1個單位長度) 也可以按照自己需求改寫這個比例4. Width 和Height按照需求更改 之作為一個標度

2.3 創(chuàng)建UI按鈕

GameObject/右鍵->ShadowCreator->UIButton

2.3 創(chuàng)建UI按鈕組件

UIButtonUIButton繼承自系統(tǒng)Button 所以如果組件帶有系統(tǒng)Button腳本的話請刪除系統(tǒng)Button腳本參數(shù)與Button相同

按鍵監(jiān)聽

1. 按任意鍵觸發(fā)監(jiān)聽

參考示例:ShadowCreator/shadowAction/Examples/AnyClick/AnyClick

添加腳本代碼SCInput.AnyKeyDownEvent += onClick;即可監(jiān)聽任意案件點擊

藍牙手柄

參考示例:ShadowCreator/shadowAction/Examples/BluetoothHandle3dof/BlueTooth

1.開啟/關閉藍牙手柄凝視更改ActionSystem組建的Inspector中ActionSystem的Use Bluetooth Gaze 就可開啟藍牙手柄凝視

運行時可調用代碼 ActionSystem.Instance.UseBluetoothGaze (true/false)開啟/關閉藍牙手柄凝視2.藍牙3dof數(shù)據(jù)獲取(1) 調用BluetoothHandleDevice.Instance.enable3Dof (true/false)開啟或關閉藍牙手柄3dof數(shù)據(jù)接收(2) 調用ActionInput.getBluetoothHandleRotation (0/1)獲取手柄的3dof數(shù)據(jù) 0為1號手柄 1為2號手柄3.接收藍牙手柄點擊事件支持七種按鍵事件:BACK,TIGGER,POWER,TP,VOLUMEDOWN,VOLUMEUP,OTHER,(K02手柄只支持部分按鍵,硬件決定)通過ActionInput.BluetoothHandleClickEvent注冊代理方法,通過這個方法可以獲取藍牙手柄的點擊事件上報參數(shù),用法類似如下:4.藍牙手柄的TP滑動事件支持四種滑動事件,上下左右,通過ActionInput.TouchLeftEvent; ActionInput.TouchRightEvent;ActionInput.TouchUpEvent;ActionInput.TouchDownEvent;注冊代理方法,通過這個方法可以獲取藍牙手柄的TP滑動事件,用法類似如下:

3D鍵盤和輸入框

參考示例:ShadowCreator/shadowAction/Examples/keyboard/keyboard

1. 創(chuàng)建鍵盤

GameObject/右鍵->ShadowCreator->SCKeyboard

2. 創(chuàng)建輸入框

GameObject/右鍵->ShadowCreator->SCInputField

3. 輸入框設置

將鍵盤拖入到SCInputField類的Keyboard屬性中

打包設置

PlayerSetting設置 點擊菜單欄 Edit->Project Setting->Player(1) Resolution and Pressentation 中 Default Orientation 設置為 LandScape Left

(2) Other Setting中 取消勾選 Multithreaded Rendering

(3) Other Setting中 Minimum API Level 選擇 Aneroid6.0(API level 23)或以上

(4) File->Build Setting 中Build System 選擇 Internal

應用啟動設置

在AndroiMainfest中添加此標簽,可以控制應用以全屏模式啟動(默認添加),如果希望在3DUI狀態(tài)啟動則可刪除此標簽

</main>

<footer>

</footer>

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容