版本: Unity 6 (6000.0)
语言English
  • C#

AlwaysLinkAssemblyAttribute

UnityEngine.Scripting 中的类

/

实现于:UnityEngine.CoreModule

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

确保在托管代码剥离期间始终处理程序集。

使用 [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() {} } }