Class.Highlight 实例是一个视觉效果,您可以使用它来引起体验中特定对象的注意。每个视觉效果都有一个轮廓 轮廓 将对象包围,以及一个固定的 内部 显示在对象上。您可以独立于这些组件来修改亮度的视觉外观。
使用高亮效果的有用应用程序包括:
- 提供对象的视觉反馈,例如它们的重要性和/或可交互性。
- 使用靠近用户的对象将远对象可见。
- 指示其他角色的当前位置和状态。
添加高亮显示
为了性能限制,Studio 仅在客户端显示 31 个同时的 Highlight 实例。如果您添加超过此限制,额外的 Highlight 实例将被静默忽略。
请注意,低端设备的亮度可能会更低,但通常会与其他设备的任何组合设置相同。
对象的父亲
要将对象添加高亮效果,您可以直接将新的 Highlight 添加到对象。
从菜单中,插入一个 高亮 。高亮显示在对象上,其默认属性值创建一个白色轮廓和一个红色色调。
设置 Adornee
或者,您可以将 Highlight 实例放置在子/父级关系的外部,在工作区、StarterPlayer、 Class.StarterGui
自定义高亮显示
您可以改变 Highlight 实例的属性,创建与您的体验相匹配的视觉效果。
外部色
Class.Highlight.OutlineColor|OutlineColor 属性设置了高亮的轮廓的 Color3 值。
概览透明度
Class.Highlight.OutlineTransparency|OutlineTransparency 属性设置高亮的轮廓透明度,值为默认值 0 (opaque) 和 1 (隐形) 之间。
填充颜色
Class.Highlight.FillColor|FillColor 属性设置了高亮层的内部 Color3 值。
填充透明度
Class.Highlight.FillTransparency|FillTransparency 属性设置高亮层的内部可见度到任何值在 0 (opaque) 和 1 (隐形) 之间。您可以使用此属性来确定要显示的对象的现有颜色是多少。
深度模式
Class.Highlight.DepthMode|DepthMode 属性控制效果在世界中与其他对象的显示。
AlwaysOnTop — 允许显示高亮度模式,无论是否有对象在相机和高亮度对象之间。这意味着视图器永远都能看到高亮度模式,无论是什么在高亮度对象和相镜头之间。
Occluded — 隐藏高亮度模式,如果在相机和高亮度对象之间有对象。这意味着视图器只能看到在高亮度模式下没有遮蔽物体之间的对象。
启用
Class.Highlight.Enabled|Enabled 属性允许您快速启用或禁用高亮度,无论是否会影响性能。
性能提示
虽然有很多选择可以自定义 Highlight 实例,但以下提示建议您在所有设备上提高您的体验性能:
添加或移除<a href="/reference/engine/datatypes">Class.Highlight</a>可能会导致几何图形重建步骤,这可能会导致性能尖峰和额外的绘制调用。如果您想改变<a href="/reference/engine/datatypes">Class.Highlight</a>实例的外观或暂时隐藏
Roblox 在回到前方的顺序中绘制对象,这可能会导致在其他对象中拥有子女的情况下导致问题。 为此,您最好将对象与 Class.Highlight 实例之间的子女关联到父子关系中。 为此,您最好将对象与 Class.Highlight 实例之间的子
屏幕上的第一个 Highlight 渲染在屏幕上时,大多数性能成本都会发生在屏幕上 (在移动设备上的 GPS 时间可能高达 1 毫秒)。 对于更多的高亮之后,您不应该在任何平台上看到显著的性能影响。
在移动设备上,当高亮度覆盖更多屏幕时,亮度更高的内容更容易导致性能降低。在其他平台上,亮度无论是否覆盖屏幕都有同样的性能成本。
在所有平台上,不会有任何会在屏幕上不可见的高亮度(无论是否禁用或完全透明)会导致性能成本。