AlwaysLinkAssemblyAttribute
класс в UnityEngine.Scripting
Выполнено в:UnityEngine.CoreModule
Описание
Убедитесь, что сборка всегда обрабатывается во время управляемого удаления кода.
Используйте атрибут [assembly: UnityEngine.Scripting.AlwaysLinkAssembly], чтобы заставить UnityLinker обрабатывать сборку независимо от того, указывается ли на сборку в другой сборке, включенной в сборку.
Используйте этот атрибут в пакетах или предкомпилированных сборках, содержащих один или несколько методов с атрибутом [RuntimeInitializeOnLoadMethod], но не содержащих типы, прямо или косвенно используемые в сценах, созданных для проекта.
Обратите внимание, что этот атрибут указывает UnityLinker только на обработку сборки. Если ни один кодовый элемент не соответствует правилам корневой маркировки сборки, UnityLinker все равно удаляет сборку из сборки.
Атрибут [AlwaysLinkAssembly] может быть определен только в сборке. Заявите атрибут в любом файле C#, скомпилированном в сборку, вне объявления пространства имен.
Дополнительные ресурсы: Управляемое удаление кода
using UnityEngine; using UnityEngine.Scripting;
[assembly: AlwaysLinkAssembly]
namespace Example { public class Foo { [RuntimeInitializeOnLoadMethod] public void Initialize() {} } }