コード例 #1
0
        /// <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));
        }
コード例 #2
0
        /// <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);
        }