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

CullingGroup.SetBoundingDistances

提出更改建议

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受全部的用户提交,但我们确实会阅读每条建议的更改,并在适用时进行更新。

关闭

提交失败

出乎意料的是,我们无法提交您建议的更改。请在几分钟后<a>重试</a>。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public void SetBoundingDistances(float[] distances);

参数

distances 边界距离数组。距离应当按升序排列。

描述

设定组应该计算的“距离段”的边界距离,以及有关应该如何处理落入每个距离段的球体的选项。

每个距离值指示一个“最多”到达该距离的距离段;例如,[10, 20, 30] 数组描述的距离段为“从 0 到 10m”、“从 10m 到 20m”和“从 20m 到 30m”。

从参考点(由 CullingGroup.SetDistanceReferencePoint 设置)到球体最边缘的距离被用来计算一个球体所在的距离段。因此,覆盖多个距离段的球体会被认为位于与参考点最近的距离段内。

除强制显示或隐藏物体外,您还可以使用距离段来驱动您物体中的细节级别更改。例如,您可以定义距离段“从 0 到 40m”和“从 40m 到 80m”,虽然您可以设置这两个距离段正常地应用遮挡和视锥剔除,但是您可以使用较不复杂的装配配置对第二个距离段中的物体进行动画,或运行较不复杂的 AI 行为。

默认情况下,超出最后边界距离的任何球体都会被隐式强制为不可见。为避免这种情况,你可以指定一个无穷大浮点型的最后边界距离。