版本: Unity 6 (6000.0)
语言英语
  • C#

LightProbes

UnityEngine 中的类

/

继承自:Object

/

实现于:UnityEngine.CoreModule

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实会阅读用户提出的每个建议更改,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

存储所有当前加载场景的光探针数据。

数据包括:探针位置、球谐函数 (SH) 系数和四面体细分。

您可以在运行时修改探针位置和系数,并更新四面体细分。您还可以使用 LightmapSettings.lightProbes 将整个 LightProbes 对象替换为其他预烘焙对象。

要检索特定场景的 LightProbes 对象,请使用 LightProbes.GetInstantiatedLightProbesForSceneLightProbes.GetSharedLightProbesForScene

其他资源:Unity 手册中的光探针LightmapSettingsReceiveGI

属性

bakedProbes烘焙光探针的系数。
cellCount空间划分的单元格数量(只读)。
cellCountSelf此 LightProbes 对象的空间划分的单元格数量(只读)。
count光探针的数量(只读)。
countSelf此 LightProbes 对象中存储的光探针数量(只读)。
positions烘焙光探针的位置(只读)。

公共方法

GetPositionsSelf获取此 LightProbes 对象中存储的烘焙光探针的位置。
SetPositionsSelf设置此 LightProbes 对象中存储的烘焙光探针的位置。

静态方法

CalculateInterpolatedLightAndOcclusionProbes计算给定世界空间位置的光探针和遮挡探针。
GetInstantiatedLightProbesForScene获取特定场景的 LightProbes 对象的实例化克隆。
GetInterpolatedProbe返回给定位置的插值探针,包括实时和烘焙光探针。
GetSharedLightProbesForScene获取特定场景的共享 LightProbes 对象。
Tetrahedralize同步地对当前加载的光探针位置进行四面体化。
TetrahedralizeAsync异步地对所有当前加载的光探针位置进行四面体化。

事件

lightProbesUpdatedUnity 触发此事件以指示光探针结构(四面体化)或值(球谐函数系数)已更改。
needsRetetrahedralization由于加载或卸载附加场景导致当前加载的光探针数量发生变化时调用的事件。
tetrahedralizationCompleted在 LightProbes.Tetrahedralize 或 LightProbes.TetrahedralizeAsync 完成计算四面体化后调用的事件。

继承的成员

属性

hideFlags对象是否应隐藏、与场景一起保存或用户可修改?
name对象的名称。

公共方法

GetInstanceID获取对象的实例 ID。
ToString返回对象的名称。

静态方法

Destroy移除一个 GameObject、组件或资源。
DestroyImmediate立即销毁对象 obj。强烈建议您改用 Destroy。
DontDestroyOnLoad加载新场景时不要销毁目标对象。
FindAnyObjectByType检索类型为 type 的任何活动的加载对象。
FindFirstObjectByType检索类型为 type 的第一个活动的加载对象。
FindObjectsByType检索类型为 type 的所有加载对象的列表。
Instantiate克隆对象 original 并返回克隆。
InstantiateAsync捕获原始对象(必须与某个 GameObject 相关)的快照并返回 AsyncInstantiateOperation。

运算符

bool对象是否存在?
operator !=比较两个对象是否引用不同的对象。
operator ==比较两个对象引用是否引用同一个对象。