Unity 6.3
0 онлайн 57 гостей 3 в системе
Вход
Программирование в Unity Шаг 75 из 210

Метаданные сборки и сведения о компиляции

Можно определить дополнительные метаданные для сборок и получить информацию о сборках, включенных в проект построить.

Установка атрибутов сборки

Атрибуты сборки можно использовать для установки свойств метаданных сборок. Хотя это и не обязательно, рекомендуется определять эти атрибуты в отдельном файле с именем 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);
        }
    }
}

Дополнительные ресурсы