您如何将脚本语言嵌入编程语言?

时间:2018-10-21 16:41:02

标签: c# c++ unity3d

这个问题已经引起我很多年了。 Unity3D是在多种编程语言(例如C ++和C)的帮助下开发的,但是我们用C#和JavaScript编写Unity3D游戏的代码。如何运作?

1 个答案:

答案 0 :(得分:0)

enter image description here请参考统一文档here Unity Scripting API代码被编译为常规.NET DLL(托管程序集)。

所有不属于脚本的托管程序集  (例如插件和基类库)由称为未使用字节码剥离器的Unity工具处理,该工具查找所有未使用的类和方法并将其从这些DLL中删除(动态链接库)。此步骤大大减少了内置游戏的大小。

然后将所有托管程序集转换为标准C ++代码。

使用本地平台编译器编译生成的C ++代码和IL2CPP的运行时部分。

最后,代码将链接到可执行文件或DLL中,具体取决于您所针对的平台。