关于C、C#和Unity的编译时间

About C, C# and Unity compiling time

如果我用 C 或 C++ 编写了一个国际象棋 ai 库,并在 Unity 中使用 C#,那么这个库的编译速度是像 C 一样快还是像 C# 一样慢。

例如;有一个用 C 7secs 和 C# 1min 编译的代码。那么,我会在 Unity 中看到什么?

(F.对不起我的语言不好。)

首先,我不知道那些时间,但我们假设你是对的。您通常不会编写 Unity 将编译的 C 或 C++ 代码。您可以将代码编译为 DLL 并将该 DLL 包含在您的 Unity 项目中。因此,该特定 DLL 将没有编译时间。如果你有一个不需要经常编译的库,这不是一个坏习惯。

另一种减少编译时间的方法是使用程序集定义。这与将您的库编译成 DLL 非常相似,但是是在“编辑器内”完成的。基本前提是项目一旦编译完成,除非有改动,否则不需要再次编译。

Unity 文档here 进行了详细介绍。