/// <summary> /// Destroys the generated LODs and LOD Group for the specified game object. /// </summary> /// <param name="generatorHelper">The LOD generator helper.</param> /// <returns>If the LODs were successfully destroyed.</returns> public static bool DestroyLODs(LODGeneratorHelper generatorHelper) { if (generatorHelper == null) { throw new System.ArgumentNullException(nameof(generatorHelper)); } return(DestroyLODs(generatorHelper.gameObject)); }
/// <summary> /// Generates the LODs and sets up a LOD Group for the LOD generator helper component. /// </summary> /// <param name="generatorHelper">The LOD generator helper.</param> /// <returns>The generated LOD Group.</returns> public static LODGroup GenerateLODs(LODGeneratorHelper generatorHelper) { if (generatorHelper == null) { throw new System.ArgumentNullException(nameof(generatorHelper)); } var gameObject = generatorHelper.gameObject; var levels = generatorHelper.Levels; bool autoCollectRenderers = generatorHelper.AutoCollectRenderers; var simplificationOptions = generatorHelper.SimplificationOptions; string saveAssetsPath = generatorHelper.SaveAssetsPath; var lodGroup = GenerateLODs(gameObject, levels, autoCollectRenderers, simplificationOptions, saveAssetsPath); if (lodGroup == null) { return(null); } lodGroup.animateCrossFading = generatorHelper.AnimateCrossFading; lodGroup.fadeMode = generatorHelper.FadeMode; return(lodGroup); }