Метаданные сборки и сведения о компиляции
Можно определить дополнительные метаданные для сборок и получить информацию о сборках, включенных в проект построить.
Установка атрибутов сборки
Атрибуты сборки можно использовать для установки свойств метаданных сборок. Хотя это и не обязательно, рекомендуется определять эти атрибуты в отдельном файле с именем AssemblyInfo.cs вместе с определением сборки.
Например, следующие атрибуты сборки задают несколько значений метаданных сборки .NET и атрибут Preserve, определенный Unity, который влияет на удаление неиспользуемого кода из сборки при сборке проекта:
[assembly: System.Reflection.AssemblyCompany("Bee Corp.")]
[assembly: System.Reflection.AssemblyTitle("Bee's Assembly")]
[assembly: System.Reflection.AssemblyCopyright("Copyright 2020.")]
[assembly: UnityEngine.Scripting.Preserve]
Получение сведений о сборке в скриптах построения
Используйте CompilationPipeline класс, чтобы получить сведения обо всех сборках, построенных Unity для проекта, включая созданные на основе ассетов Assembly Definition.
Например, в следующем скрипте используется CompilationPipeline класс, чтобы вывести список всех текущих сборок плеера в проекте:
using UnityEditor;
using UnityEditor.Compilation;
public static class AssemblyLister
{
[MenuItem("Tools/List Player Assemblies in Console")]
public static void PrintAssemblyNames()
{
UnityEngine.Debug.Log("== Player Assemblies ==");
Assembly[] playerAssemblies =
CompilationPipeline.GetAssemblies(AssembliesType.Player);
foreach (var assembly in playerAssemblies)
{
UnityEngine.Debug.Log(assembly.name);
}
}
}