initial commit
This commit is contained in:
parent
6715289efe
commit
788c3389af
37645 changed files with 2526849 additions and 80 deletions
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"displayName": "Disable AssetImport on Build",
|
||||
"description": "A script that disables asset importing during a player build. This improves build performance since AssetBundles are copied into StreamingAssets at build time."
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: b6f38bdfddda93c4e94a543875738d14
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.IO;
|
||||
#if UNITY_EDITOR
|
||||
using UnityEditor;
|
||||
using UnityEditor.Build.Reporting;
|
||||
#endif
|
||||
using UnityEngine.AddressableAssets;
|
||||
using UnityEngine;
|
||||
|
||||
/// <summary>
|
||||
/// Disabled AssetImporter for Player Build.
|
||||
/// </summary>
|
||||
public class DisableAssetImportOnBuild
|
||||
{
|
||||
#if UNITY_EDITOR
|
||||
/// <summary>
|
||||
/// Disables the AssetImporter for a player build.
|
||||
/// </summary>
|
||||
[MenuItem("Build/Disabled Importer Build")]
|
||||
public static void DisabledImporterBuild()
|
||||
{
|
||||
try
|
||||
{
|
||||
string buildPath = $"DisabledImporterBuildPath/{EditorUserBuildSettings.activeBuildTarget}/";
|
||||
Directory.CreateDirectory(buildPath);
|
||||
|
||||
AssetDatabase.StartAssetEditing(); // prevent imports until AssetDatabase.StopAssetEditing is called
|
||||
BuildPlayerOptions options = new BuildPlayerOptions()
|
||||
{
|
||||
target = EditorUserBuildSettings.activeBuildTarget,
|
||||
scenes = EditorBuildSettings.scenes.Select(s => s.path).ToArray(),
|
||||
options = BuildOptions.None,
|
||||
locationPathName = $"{buildPath}/build{GetExtension()}"
|
||||
};
|
||||
|
||||
BuildReport report = BuildPipeline.BuildPlayer(options);
|
||||
|
||||
Addressables.Log(report.summary.ToString());
|
||||
}
|
||||
finally
|
||||
{
|
||||
AssetDatabase.StopAssetEditing();
|
||||
}
|
||||
}
|
||||
|
||||
static string GetExtension()
|
||||
{
|
||||
if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneWindows
|
||||
|| EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneWindows64)
|
||||
return ".exe";
|
||||
else if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneOSX)
|
||||
return ".app";
|
||||
else if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.Android)
|
||||
return ".apk";
|
||||
else if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.iOS)
|
||||
return ".ipa";
|
||||
return "";
|
||||
}
|
||||
|
||||
#endif
|
||||
}
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 972c027f27cd52247a88f65fef7ad8ed
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Loading…
Add table
Add a link
Reference in a new issue