生成后的 Unity 脚本位置

unity scripts location after build

提问人:Priyansh Yadav 提问时间:12/5/2022 更新时间:12/5/2022 访问量:233

问:

您好,我想知道 Unity 脚本在构建中存储在哪里......

实际上,我想对我的游戏进行更新,但发现如果不进行全面更新,就没有正确的方法可以做到这一点......assetbundles 无法导入可执行代码...因此,我想到的是制作一个全新的应用程序/Unity 项目,它就像我的游戏启动器一样,它将从服务器获取包含所有文件名和最新版本的 JSON,并将它们与磁盘上的文件名和版本进行比较......然后,它会从磁盘中下载并替换任何丢失或旧版本的文件,并使用 Streamwriter 和所有...然后它会调用以启动实际游戏的 exe 并自行退出......

现在的问题是,我不知道脚本(我们在开发过程中制作的自定义脚本)在哪里被编译并存储为 dll 或任何其他文件,所以我可以寻找它们,因为我注意到 Unity Build 中有很多系统(默认)dll,我不想每次我的应用程序检查更新时都遍历它们......

编辑:

它打动了我之后的某个时候......我还想知道我们所有的脚本是否都编译(并存储在构建中)在一个 DLL 或任何文件中,或者作为单独的 DLL。因为,如果我的脚本几乎扩展到 50MB,如果我提供哪怕是一个小的更新,那么下载整个 50MB dll 对于更新机制来说就不值得了,就像我想象的那样......

请忽略我的语法。英语是我的第二语言

C# Unity-游戏引擎

评论


答:

1赞 Chishiki 12/5/2022 #1

默认情况下,Unity 会将与游戏相关的所有内容编译到程序集中:Assembly-CSharp.dll

所有程序集都位于 /GAME NAME_Data/Managed/ 中

但是,可以使用程序集定义将代码拆分为不同的程序集

评论

0赞 Priyansh Yadav 12/5/2022
感谢您的帮助...我没有从文档中完全获得程序集定义,但我最终会得到它......再次感谢