确保在托管代码剥离期间始终处理程序集。
使用 [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() {} } }