<main class="overflow-hidden pb-4 background-gray">
開發(fā)環(huán)境要求
- 對于Unity5,SDk適配Unity5.6及以上版本。
- 對于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設置
- 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>



























