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

TerrainChangedFlags

枚举

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们无法接受所有提交的建议,但我们会阅读用户提出的每项建议更改,并在适用处做出更新。

关闭

提交失败

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

关闭

取消

描述

指示在 OnTerrainChanged 回调中对地形进行的更改类型。

使用按位 AND 来检测多项更改。

using UnityEngine;

[ExecuteInEditMode] public class DetectTerrainChanges : MonoBehaviour { void OnTerrainChanged(TerrainChangedFlags flags) { if ((flags & TerrainChangedFlags.Heightmap) != 0) { Debug.Log("Heightmap changes"); }

if ((flags & TerrainChangedFlags.DelayedHeightmapUpdate) != 0) { Debug.Log("Heightmap painting"); }

if ((flags & TerrainChangedFlags.TreeInstances) != 0) { Debug.Log("Tree changes"); } } }

以上示例展示了如何使用 OnTerrainChanged 回调和 TerrainChangedFlags 枚举检测地形更改。

属性

高度图指示对高度图数据进行的更改。
树实例指示对树数据的更改。
延迟高度图更新指示对高度图数据的更改,但不计算细节级别。
立即刷新所有内容指示对地形进行的更改非常重大,以至于需要刷新并重新创建内部渲染数据。
立即移除脏的细节指示对细节数据的更改。
高度图分辨率指示对高度图分辨率的更改。
孔洞指示对地形孔洞数据的更改。
延迟孔洞更新指示对地形孔洞数据的更改,不包括细节级别计算以及树/植被更新。
即将销毁指示 TerrainData 对象即将被销毁。