![]() |
1
3
可悲的是,归根结底你对此无能为力。 根据.NET的dll,如果不关闭应用程序域,则无法单独卸载处理dll的dll。当Unity获取对DLL所做的更改时,旧版本保存在内存中,并在运行时在编辑器中使用。您可以通过从编辑器中删除本机插件来“有趣”地看到这一点。确认要删除文件。这个文件将不受检查员的监督。但是,如果右键单击文件夹并刷新(ctrl+r),则会看到文件被重建(当单击“全部重新导入”时也会发生这种情况,因为应用程序域没有关闭,尽管Unity正在重新启动)。 但是,在构建应用程序时,它将使用本地存储的文件,而不是内存存储的文件。因此插件将在构建中更新。
一段时间以来,这一直是一个问题,人们试图解决问题和/或修复问题,但据我所知,目前存在的“解决问题”只适用于Windows。以下是一些链接,可供讨论。 我想应该是 能够 完成是写一个包装,当DLL被编辑时自动重新启动Unity…虽然这不能解决这个问题,但至少可以减少一些麻烦。 |
|
i_sniff_ket · 在unity之外使用unity类 3 年前 |
![]() |
RavioliDish · 着色器没有纹理属性“\u MainTex” 3 年前 |
![]() |
Naffy · PlayerPref未正确存储 3 年前 |
![]() |
Gacut · 投掷物体时,它只会向右移动 3 年前 |
![]() |
bjy0212 · 协同程序运行时Unity游戏停止 3 年前 |
![]() |
Daniel Lip · 如何在没有父母的情况下获得所有孩子? 3 年前 |