存储所有当前加载场景的光探针数据。
数据包括:探针位置、球谐函数 (SH) 系数和四面体细分。
您可以在运行时修改探针位置和系数,并更新四面体细分。您还可以使用 LightmapSettings.lightProbes 将整个 LightProbes
对象替换为其他预烘焙对象。
要检索特定场景的 LightProbes
对象,请使用 LightProbes.GetInstantiatedLightProbesForScene 或 LightProbes.GetSharedLightProbesForScene。
其他资源:Unity 手册中的光探针、LightmapSettings、ReceiveGI。
bakedProbes | 烘焙光探针的系数。 |
cellCount | 空间划分的单元格数量(只读)。 |
cellCountSelf | 此 LightProbes 对象的空间划分的单元格数量(只读)。 |
count | 光探针的数量(只读)。 |
countSelf | 此 LightProbes 对象中存储的光探针数量(只读)。 |
positions | 烘焙光探针的位置(只读)。 |
GetPositionsSelf | 获取此 LightProbes 对象中存储的烘焙光探针的位置。 |
SetPositionsSelf | 设置此 LightProbes 对象中存储的烘焙光探针的位置。 |
CalculateInterpolatedLightAndOcclusionProbes | 计算给定世界空间位置的光探针和遮挡探针。 |
GetInstantiatedLightProbesForScene | 获取特定场景的 LightProbes 对象的实例化克隆。 |
GetInterpolatedProbe | 返回给定位置的插值探针,包括实时和烘焙光探针。 |
GetSharedLightProbesForScene | 获取特定场景的共享 LightProbes 对象。 |
Tetrahedralize | 同步地对当前加载的光探针位置进行四面体化。 |
TetrahedralizeAsync | 异步地对所有当前加载的光探针位置进行四面体化。 |
lightProbesUpdated | Unity 触发此事件以指示光探针结构(四面体化)或值(球谐函数系数)已更改。 |
needsRetetrahedralization | 由于加载或卸载附加场景导致当前加载的光探针数量发生变化时调用的事件。 |
tetrahedralizationCompleted | 在 LightProbes.Tetrahedralize 或 LightProbes.TetrahedralizeAsync 完成计算四面体化后调用的事件。 |
GetInstanceID | 获取对象的实例 ID。 |
ToString | 返回对象的名称。 |
Destroy | 移除一个 GameObject、组件或资源。 |
DestroyImmediate | 立即销毁对象 obj。强烈建议您改用 Destroy。 |
DontDestroyOnLoad | 加载新场景时不要销毁目标对象。 |
FindAnyObjectByType | 检索类型为 type 的任何活动的加载对象。 |
FindFirstObjectByType | 检索类型为 type 的第一个活动的加载对象。 |
FindObjectsByType | 检索类型为 type 的所有加载对象的列表。 |
Instantiate | 克隆对象 original 并返回克隆。 |
InstantiateAsync | 捕获原始对象(必须与某个 GameObject 相关)的快照并返回 AsyncInstantiateOperation。 |
bool | 对象是否存在? |
operator != | 比较两个对象是否引用不同的对象。 |
operator == | 比较两个对象引用是否引用同一个对象。 |