HoloLens開發筆記-使用UGUI-創建按鈕

根據網絡資料:
當完成以下步驟後,就可以在模擬器或者設備中使用tap來進行點擊按鈕的功能了。
或者其他的交互
1.Canvas設置world space,拖mainCamera過去。
2.Event System添加HoloLens Input Module組件。
3.設置Canvas的Dynamic Pixels Per Unit爲10,這樣可以讓文字清晰一點。
4.調整Canvas和UI的height、width以及scale使UI在屏幕合適位置處。

實操中一個小錯誤依然讓我多走了些彎路,因此重新舉例整理:
本例中,將創建一個按鈕,以及一個Cube,點擊按鈕後,Cube縮小。

1、配置好HoloLens環境:MainCamera設置Position:0,0,0,設置Clear Flags爲Solid Color,設置BackgroundColor爲黑色,Clipping Planes,Near設置爲0.85
這裏寫圖片描述
2、添加Button。如圖,通過asset-郵件-UI-Button添加Button後,會帶入EventSystem、Canvas-Button。
這裏寫圖片描述
3、場景中添加一個Cube,調整cube和button在場景中合適的位置;
4、EventSystem添加HoloLens Input Module組件。如圖,通過AddComponent搜索HoloLens Input Module添加。
這裏寫圖片描述
5、Canvas設置,如圖,選擇canvas,設置RenderMode爲World Space,相機選擇MainCamera,然後通過AddComponent添加BoxCollider。
這裏寫圖片描述
6、創建C#腳本Holotest並且拖動到Cube上。打開Holotest添加如下函數:

        public void OnInputClicked()
        {
            Vector3 localScale = gameObject.transform.localScale;

            Vector3 scale = new Vector3(0.9f * localScale.x, 0.9f * localScale.y, 0.9f * localScale.z);

            gameObject.transform.localScale = scale;
        }

7、選擇button設置響應函數,如圖所示:
這裏寫圖片描述
8、運行編譯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章