AssemblyBuilder

class in UnityEditor.Compilation

Switch to Manual

Description

Compiles scripts outside the Assets folder into a managed assembly that can be used inside the Assets folder.

The AssemblyBuilder class compiles scripts that are outside the Assets folder into a managed assembly, with the same references and #define directives as scripts inside the Assets folder. This is useful for building assemblies of scripts you do not want placed in the Assets folder.

See AssemblyBuilder.Build for an example of how to use this class.

Variables

additionalDefinesAdditional #define directives passed to compilation of the assembly.
additionalReferencesAdditional assembly references passed to compilation of the assembly.
assemblyPathOutput path of the assembly to build. (Read Only)
buildTarget BuildTarget for the assembly build.
buildTargetGroup BuildTargetGroup for the assembly build.
compilerOptionsCompiler options to use when building the assembly.
defaultDefinesDefault defines used when compiling the assembly.
defaultReferencesDefault references used when compiling the assembly.
excludeReferencesReferences to exclude when compiling the assembly.
flagsFlags to control the assembly build.
referencesOptionsOptions to control the references that Unity uses during an assembly build.
scriptPathsArray of script paths used as input for assembly build. (Read Only)
statusCurrent status of assembly build. (Read Only)

Constructors

AssemblyBuilderAssemblyBuilder constructor.

Public Functions

BuildStarts the build of the assembly.While building, the small progress icon in the lower right corner of Unity's main window will spin and EditorApplication.isCompiling will return true.

Events

buildFinishedEvent that is invoked on the main thread when the assembly build finishes.
buildStartedEvent that is invoked on the main thread when the assembly build starts.
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961