Unity 6.3
0 онлайн 59 гостей 3 в системе
Вход

LODGroup.ForceLOD

Declaration

public void ForceLOD(int index);

Параметры

Параметр Описание
индекс Уровень LOD для использования. Передача отрицательного значения индекса позволяет автоматически выбрать LOD.

Описание

Отключить автоматический выбор LOD на основе расстояния камеры, принуждая определенный уровень LOD, или вернуть автоматическое поведение по умолчанию, передавая отрицательное значение в качестве параметра.

Этот метод явно указывает, какой уровень LOD должен использовать Unity. Вы можете достичь того же результата в скрипте, отключив компонент LODGroup и рендереры ненужных уровней LOD, но использование метода ForceLOD даёт немного более высокую производительность CPU. Это существенно, если вам нужно принудительно задать определённое состояние LOD всего на несколько кадров. Этот метод позволяет не сохранять исходные состояния рендереров, когда вы принудительно задаёте уровень LOD.

Если вам нужно принудить определенный уровень LOD для большого количества LODGroups для большого количества кадров, альтернативный подход отключения LODGroup и рендереров может обеспечить лучшую производительность CPU.

using UnityEngine;

public class SampleScript : MonoBehaviour { public bool isHero = false;

private LODGroup m_LODGroup;

void Start() { m_LODGroup = GetComponent<LODGroup>(); }

void Update() { if (!m_LODGroup) return;

// Force LOD to highest quality level (0) when in hero mode // Else enable automatic LOD selection (-1). m_LODGroup.ForceLOD(isHero ? 0 : -1); } }