Unity中的程序集定义

Unity项目中,默认我们会出现Assembly-CSharp程序集,编译成Assembly-CSharp.dll文件,在默认情况下我们创建的代码文件均在此程序集中。当我们为Editor添加代码时,只要代码文件放在任一名叫Editor目录下,那么它将会自动设置为Assembly-CSharp-Editor程序集。另外Standard Assets、Pro Standard Assets和Plugins目录下Editor目录下的代码将被置于Assembly-CSharp-Editor-firstpass程序集,非Editor目录下的代码将被置于Assembly-CSharp-firstpass程序集。

选中代码文件,在Inspector窗口中即可查看此文件所属的程序集,如下图:

以上就是Unity可能自动创建的程序集,其实我们也可以为自己的代码创建程序集。通过Project->Create->Assembly Definition创建一个asmdef文件,则此目录下的所有代码将自动放置于此asmdef对应的程序集中。新创建的程序集也可以指定运行平台、可用版本等各种控制参数,一般第三方库均会创建一个程序集,进行代码隔离。

如果我们需要将多个目录下的代码置于同一个程序集时,可以指定一个目录中创建asmdef文件,在其它目录中都通过Project->Create->Assembly Definition Reference创建引用文件,然后为它们指定前面创建的程序集来实现这个功能。

posted @ 2022-09-30 21:55  hghhe  阅读(670)  评论(0编辑  收藏  举报