这个问题已经引起我很多年了。 Unity3D是在多种编程语言(例如C ++和C)的帮助下开发的,但是我们用C#和JavaScript编写Unity3D游戏的代码。如何运作?
答案 0 :(得分:0)
请参考统一文档here Unity Scripting API代码被编译为常规.NET DLL(托管程序集)。
所有不属于脚本的托管程序集 (例如插件和基类库)由称为未使用字节码剥离器的Unity工具处理,该工具查找所有未使用的类和方法并将其从这些DLL中删除(动态链接库)。此步骤大大减少了内置游戏的大小。
然后将所有托管程序集转换为标准C ++代码。
使用本地平台编译器编译生成的C ++代码和IL2CPP的运行时部分。
最后,代码将链接到可执行文件或DLL中,具体取决于您所针对的平台。