突出显示对象

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

Highlight 实例是你可以使用来吸引体验中特定对象注意力的视觉效果。每个亮点效果都有一个环绕对象的轮廓 轮廓 和一个显示在对象上的固体覆盖层 内部 。您可以独立地自定义这两个组件来修改突出显示的视觉外观。

A tree mesh against a grey background.

基础对象
>

The same tree mesh with a yellow outline and a black highlight interior.

黄色轮廓和黑色内部
>

The same tree mesh with a black outline and a yellow highlight interior.

黑色轮廓和黄色内部
>

亮点效果的有用应用程序包括:

  • 提供对象是重要和/或可交互的视觉反馈。
  • 使远离用户的对象通过更靠近用户的对象可见。
  • 显示其他角色的当前位置和状态。

添加亮点

作为性能限制,Studio 在客户端只显示 31 个同时 Highlight 实例。如果你超过此限制,额外的 Highlight 实例将被忽略。

请注意,低端设备上的亮点可能更模糊,但在其他设备上配置任何组合设置时与其他设备看起来相同。

对象的父级

要将亮点效果添加到对象,您可以直接将新的 Highlight 添加到对象。

  1. 探索器 窗口中,将鼠标悬停在 ModelBasePart 上,然后单击 ⊕ 按钮。将显示上下文菜单。

  2. 从菜单中插入一个 高亮 。突出显示在对象上的默认属性值,创建白色轮廓和红色淡化覆盖。

设置装饰者

或者,你可以将 Highlight 实例放在工作区内的子/父关系之外,StarterPlayer , StarterGui , StarterPack , 或 ReplicatedStorage ,然后将其 Adornee 属性设置为你想要突出的 ModelBasePart

自定义高亮

您可以更改 Highlight 实例的属性,创建有助于突出主题中与您的经体验相关对象的有趣视觉效果。

概述颜色

OutlineColor 属性设置了突出显示的轮廓值 Color3

A tree mesh with red outline.

轮廓颜色 = [255, 100, 50]
>

A tree mesh with green outline.

轮廓颜色 = [0, 255, 125]
>

A tree mesh with blue outline.

轮廓颜色 = [75, 150, 255]
>

概述透明度

OutlineTransparency 属性设置了突出显示轮廓的可见度为默认值 0 (不透明) 和 1 (隐形) 之间的任何值。

A tree mesh with black opaque outline.

轮廓透明度 = 0
>

A tree mesh with transparent outline.

轮廓透明 = 1
>

填充颜色

FillColor 属性设置了突出显示内部的值 Color3

A tree mesh with a red fill.

填充颜色 = [255, 100, 50]
>

A tree mesh with a red fill.

填充颜色 = [0, 255, 125]
>

A tree mesh with a blue fill.

填充颜色 = [75, 150, 255]
>

填充透明度

FillTransparency 属性设置了阴影内部的可见度为默认值 0 (不透明) 和 1 (隐形) 之间的任何值。您可以使用此属性来确定观察者应该看到多少已有对象的颜色。

A tree mesh with an opaque black fill.

透明度填充 = 0
>

A tree mesh with an semi-transparent black fill.

透明度填充=0.5
>

A tree mesh with a transparent black fill.

透明度填充 = 1
>

深度模式

DepthMode 属性控制效果在世界上其他对象方面的显示方式。

  • AlwaysOnTop — 允许高亮显示,无论是否存在在相机和突出对象之间的对象。这意味着观察者始终能够看到突出显示,无论亮点对象和相镜头之间有什么。

  • Occluded — 隐藏镜头和突出对象之间存在对象的情况下的突出显示这意味着观察者只能看到亮点对象和相机查看图之间没有遮挡物的情况下看到对象。

Two objects are behind pillars, but because their AlwayOnTop property is set to true, you can still see the objects and their highlight.

启用

属性可以让你快速启用或禁用高亮显示,而不会对性能产生任何影响。

性能提示

虽然您有很多选择来自定义 Highlight 实例,但以下提示建议增加您在所有设备上的体验性能:

  • 添加或移除 Highlight 可能会导致几何重构步骤,可能会导致性能突增和额外的绘制调用。如果您想更改 Highlight 实例的外观或暂时隐藏/显示它在对象上,最好直接自定义 Highlight 实例的属性,因为更改任何 Highlight 实例的属性都是轻量的,不会影响性能。

  • Roblox 在前到后的顺序绘制对象,如果你将对象嵌入到其他对象中,包含孩子 Highlight 内的对象,这可能会导致问题 Highlight 。因此,最好将具有 Highlight 实例的对象与具有 Highlight 实例的其他对象保持在父/子关系之外。

  • 在屏幕上渲染的第一个 Highlight 消耗了大部分性能成本(在移动设备上的 GPU 时间最多达 1 毫秒)。对于第一个之外的额外亮点,您不应该在任何平台上看到显著的性能影响。

  • 在移动设备上,阴影的成本更高,当它们覆盖更多屏幕时。在其他平台上,无论覆盖率如何,亮点都有相同的性能成本。

  • 在所有平台上,不可见的亮点(无论是否禁用或完全透明)在屏幕上没有性能成本。