---
# System prepended metadata

title: 與 UI (Canvas) 互動
tags: [lab]

---

# 與 UI (Canvas) 互動
###### tags: `lab`

## 設置 PlayerSetting - Active Input
到 Edit > PlayerSetting > Player > Other Settings > Active Input Handling 設置為 `Both`

![](https://i.imgur.com/SyyQgCd.png)



## 刪除場景原有的 EventSystem
如題，把場景原有的 EventSystem 關閉或刪除

## 配置 Canvas
- Render Mode => 必須為 `World Space` (不然無法顯示)
- Event Camera => 找 Pico Prefab 下的 Camera
- Canvas 添加腳本 `Pvr_UICanvas` (VR) 或 `TrackedDeviceGraphicRaycaster` (XR)

![](https://i.imgur.com/YUfH9Hx.png)

:::success
#### 小技巧
如果 Canvas 的 Render Mode 原本是 Overlay，可以先調成 Camera 並把 底下 Camera 填上去，設好了再調到 World，這樣就不用喬位置了
:::

## ~~更改觸發按鈕 (VR SDK)~~
~~預設會使用蘑菇頭做為觸發按鈕 (必須把蘑菇頭按下去)，非常反人類
可以在 Pico Prefab 下的 Event 設置觸發按鈕~~

![](https://i.imgur.com/ltEMqXz.png)


:::warning
## 輸入框無法使用，會彈出 Android 系統鍵盤
如果要使用 InputField，請**聯繫官方**取得 VR 鍵盤 SDK (有分 XR VR 版)
實驗室的朋友請參閱左邊 boku no pico
拿到了再看下一章
:::



## TroubleShoot
#### 有個按鈕有夠難按
- 可能是那按鈕的位置 Z 值不為 0

------
###### References
- https://skode.blog.csdn.net/article/details/117327381