distances | 边界距离数组。距离应当按升序排列。 |
设定组应该计算的“距离段”的边界距离,以及有关应该如何处理落入每个距离段的球体的选项。
每个距离值指示一个“最多”到达该距离的距离段;例如,[10, 20, 30] 数组描述的距离段为“从 0 到 10m”、“从 10m 到 20m”和“从 20m 到 30m”。
从参考点(由 CullingGroup.SetDistanceReferencePoint 设置)到球体最边缘的距离被用来计算一个球体所在的距离段。因此,覆盖多个距离段的球体会被认为位于与参考点最近的距离段内。
除强制显示或隐藏物体外,您还可以使用距离段来驱动您物体中的细节级别更改。例如,您可以定义距离段“从 0 到 40m”和“从 40m 到 80m”,虽然您可以设置这两个距离段正常地应用遮挡和视锥剔除,但是您可以使用较不复杂的装配配置对第二个距离段中的物体进行动画,或运行较不复杂的 AI 行为。
默认情况下,超出最后边界距离的任何球体都会被隐式强制为不可见。为避免这种情况,你可以指定一个无穷大浮点型的最后边界距离。