> For the complete documentation index, see [llms.txt](https://octanta-studio.gitbook.io/zi-dong-jiao-cheng-sheng-cheng-qi-you-xi-nei-ti-shi-cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://octanta-studio.gitbook.io/zi-dong-jiao-cheng-sheng-cheng-qi-you-xi-nei-ti-shi-cn/data/supported-visuals-world.md).

# Supported Visuals (World)

这些提示类似于UI提示，但放置在世界坐标中而不是在画布上。

| World Pointer           | World Graphics |
| ----------------------- | -------------- |
| 相对于场景中的目标对象定位（指示要与什么交互） | 独立于目标放置在世界坐标中  |
| 通常，这会是箭头或地理标签           | 通常，这会是文本或动画粒子场 |

<figure><img src="/files/eXMnqz2yvnaRPveHLD5F" alt=""><figcaption><p>World 2D/3D pointer types</p></figcaption></figure>

## **WorldPointerAnimation (World Pointer)**

该组件控制每个 World 指针的行为。不用于手动编辑。应将其附加到每个作为 World 指针的预制件上。它实现了该视觉提示的出现、移动到目标、动画和消失逻辑。例如，要创建自己的自定义指针，可创建一个 3D 箭头对象，将其制作成预制件，然后将此组件添加到该预制件中。包含 Inspector 中的公开字段以便交互:

* Settings 脚本化对象（必填）。指针动画使用它进行控制。如果未分配，将使用不带动画的设置。
* Sprites To Lerp 列表（可选）。预制件中所有需要颜色渐变的精灵都应添加到此处。
* Meshes To Lerp（可选）。预制件中所有需要材质渐变的网格都应添加到此处。
* Text Element（可选）。用于显示文本提示并执行动画。
* Frame Corner 预制件（可选）。在此分配角落预制件，用于创建 Frame 类型图形。

{% hint style="info" %}
如果默认的指针动画不适合您，请设置 `WorldPointerNone` 并将自定义动画组件添加到预制件中。
{% endhint %}

**WorldPointerSettings (World Pointer)**

该组件用于创建包含 World 指针动画设置的脚本化对象。不用于手动编辑。它分配给每个 World 指针预制件。例如，如果设置指定出现类型为“Zoom”，指针将以缩放动画出现。包含可交互字段：

* Pointer Mode。用于确定 World 指针的主要行为。
* Use Pivots。如果为 True，则在指向对象时，指针将寻找对象设置的枢轴点，而非实际中心。
* Movement Settings。在此设置指针在目标对象之间移动的速度和延迟。
* Placement Settings。目标位置的偏移。例如，如果 3D 指针高亮 UI 元素，Behind UI Distance 用于根据摄像机计算指针在目标对象后方的位置。
* Rotation Settings。设置指针旋转到目标方向的速度和延迟。
* Appearance Settings。在此分配指针出现和消失的类型。
* Idle Animation Settings。在此调整不同类型空闲动画的速度和延迟。
* Screen Edge Settings。在此设置指针目标超出屏幕边界时的调整数值。

## **WorldGraphicAnimation (World Graphics)**

该脚本用于控制每个 World 图形元素的行为。不用于手动编辑。应将其附加到所有作为 World 图形的预制件上。脚本实现了该提示的出现、动画和消失逻辑。例如，要创建自己的自定义图形，可创建一个 GameObject，添加动画和文本，将其制作成预制件，然后将此组件添加到该预制件上。动画由 World Graphic Settings 控制。包含 Inspector 中的公开字段以便交互：

* Settings 脚本化对象（必填）。图形动画使用它进行控制。如果未分配，将使用不带动画的设置。
* Sprites To Lerp 列表（可选）。预制件中所有需要颜色渐变的精灵都应添加到此处。
* Meshes To Lerp（可选）。预制件中所有需要材质渐变的网格都应添加到此处。
* Text Element（可选）。用于显示文本提示并执行动画。

{% hint style="info" %}
如果默认的图形动画不适合您，请设置 `WorldGraphicsNone` 并将自定义动画组件添加到预制件中。
{% endhint %}

**WorldGraphicSettings (World Graphics)**

该脚本包含 World 图形动画的基本设置，并允许创建带有预配置设置的脚本化对象。不用于手动编辑。它分配给每个 World 图形预制件。例如，如果设置指定出现类型为“Fade”，图形将以淡入动画出现。包含可交互字段：

* Appearance Settings。在此分配图形出现和消失的类型。
* Placement Settings。包含相对于摄像机定位图形的变量。
* Rotation Settings。将 FaceToCamera 设置为 true，可使图形始终面向摄像机。
* Idle Animation Settings。在此调整不同类型空闲动画的速度和延迟。
* Screen Edge Settings。在此控制图形超出屏幕时的行为。
