initial commit

This commit is contained in:
Jo 2025-01-07 02:06:59 +01:00
parent 6715289efe
commit 788c3389af
37645 changed files with 2526849 additions and 80 deletions

View file

@ -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."
}

View file

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: b6f38bdfddda93c4e94a543875738d14
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -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
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 972c027f27cd52247a88f65fef7ad8ed
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: