Version:

UI Canvas Proxy Ref 组件

使用 UI Canvas Proxy Ref 组件,您可以引用由其他实体管理的 UI 画布。如果要将 UI 画布放置在 网格Actor 组件上,以便玩家可以在关卡中的多个位置与之交互,请将此组件与 UI Canvas on Mesh 组件结合使用。

用法

使用此组件通常是一种特殊情况,因为它支持在 3D 世界中的多个实体上显示相同的 UI 画布。UI Canvas Proxy Ref 组件允许它所在的实体像具有 UI Canvas Asset Ref 组件一样运行,但不必加载 UI 画布的另一个副本。这意味着,当用户与 3D 对象上的一个 UI 画布交互时,另一个 3D 对象会显示相同的更改。

下图显示了共享同一加载画布的三个实体。曲面平面实体具有 UI Canvas Asset Ref 组件,蛋和球体都具有 UI Canvas Proxy Ref 组件:

Three entities with shared canvas

有关更多信息,请参阅 在 3D 世界中放置 UI 画布

提供者

LyShine Gem

UI Canvas Proxy Ref 属性

UI Canvas Proxy Ref properties

属性说明默认值
Canvas Asset Ref entity选择具有 UI Canvas Asset Ref 组件的实体。EntityIdNone

UiCanvasProxyRefBus

方法名称说明参数返回值可脚本化
SetCanvasRefEntity使用 UI 画布设置目标实体,以便与当前实体关联。Target Entity: EntityId, Current Entity: EntityIdNoneYes

UiCanvasRefNotificationBus

方法名称说明参数返回值可脚本化
OnCanvasRefChangedNotifies listeners that the canvas reference has changed.通知侦听器画布引用已更改。NoneOld Reference: EntityId, New Reference: EntityIdYes

有关更多信息,请参阅 使用事件总线 (EBus) 系统