コード例 #1
0
        /// <summary>
        /// Exports a single hierarchy to a random fbx file.
        /// </summary>
        /// <returns>The exported fbx file path.</returns>
        /// <param name="hierarchy">Hierarchy.</param>
        /// <param name="animOnly">If set to <c>true</c> export animation only.</param>
        internal GameObject ExportToFbx(
            GameObject hierarchy, bool animOnly        = false,
            ExportSettings.LODExportType lodExportType = ExportSettings.LODExportType.All
            )
        {
            string filename      = GetRandomFbxFilePath();
            var    exportOptions = new ExportModelSettingsSerialize();

            exportOptions.SetLODExportType(lodExportType);
            if (animOnly)
            {
                exportOptions.SetModelAnimIncludeOption(ExportSettings.Include.Anim);
            }
            var exportedFilePath = ModelExporter.ExportObject(
                filename, hierarchy, exportOptions
                );

            Assert.That(exportedFilePath, Is.EqualTo(filename));
            var exported = AssetDatabase.LoadMainAssetAtPath(filename) as GameObject;

            return(exported);
        }
コード例 #2
0
 public void SetLODExportType(ExportSettings.LODExportType lodLevel)
 {
     this.lodLevel = lodLevel;
 }