VRC Ui Shape
VRC Ui Shape 组件允许你创建玩家可以与之交互的 Canvas 组件。
- 玩家可以指向、点击或滚动你的 UI 进行交互,类似于 VRChat 菜单。
- 玩家可以从远处进行交互。这通常使它们比 Interact 事件更容易使用。

VRC Ui Shape 只有一个可配置参数:
| 参数 | 描述 |
|---|---|
| Allow Focus View | 此画布是否应允许用户在手机或平板电脑上进入焦点视图。 |
如何设置画布
当你右键点击层级视图窗口,点击"UI" -> "TextMeshPro (VRC)"时,SDK 会自动设置你的画布。SDK 会自动配置你的画布并添加其他必需的组件。

如果你想手动配置画布,请按照以下步骤操作。否则,你的画布可能无法在 VRChat 中工作。
- 向游戏对象添加 Canvas 组件,或创建一个新的游戏对象 。
- Unity 会自动向画布添加其他有用的组件。
- 在与画布相同的游戏对象上添加"VRC_UIShape"组件。
- 将游戏对象的图层从"UI"更改为"Default"或其他图层。
- UI 图层将阻止用户与你的 UI 交互,除非 VRChat 菜单打开。
- 缩小游戏对象的
x、y和z缩放。- 默认情况下,缩放为 1,这太大了。(1 像素 = 1 米)
- 将缩放减小到类似于
0.01的值。(1 像素 = 0.01 米)
- 将画布的"Render Mode"属性从"Screen Space"更改为"World Space"。
- 世界空间画布显示在世界内部,而不是直接显示在屏幕上。
- 向画布添加 UI 元素。
- 例如,你可以添加文本、按钮、开关、滚动视图、输入字段等。
- 将 UI 元素的"Navigation"属性设置为"None"。这可以防止玩家在世界中移动时意外使用 UI。
- 使用 TextMeshPro 而非 Unity 的内置组件以获得更高的文本质量。
按照这些步骤,玩家可以通过点击来与你的 UI 进行交互。
常见问题
如果画布配置不正确,玩家可能无法与之交互。以下是解决常见问题的方法: