![]() |
1
3
可悲的是,归根结底你对此无能为力。 根据.NET的dll,如果不关闭应用程序域,则无法单独卸载处理dll的dll。当Unity获取对DLL所做的更改时,旧版本保存在内存中,并在运行时在编辑器中使用。您可以通过从编辑器中删除本机插件来“有趣”地看到这一点。确认要删除文件。这个文件将不受检查员的监督。但是,如果右键单击文件夹并刷新(ctrl+r),则会看到文件被重建(当单击“全部重新导入”时也会发生这种情况,因为应用程序域没有关闭,尽管Unity正在重新启动)。 但是,在构建应用程序时,它将使用本地存储的文件,而不是内存存储的文件。因此插件将在构建中更新。
一段时间以来,这一直是一个问题,人们试图解决问题和/或修复问题,但据我所知,目前存在的“解决问题”只适用于Windows。以下是一些链接,可供讨论。 我想应该是 能够 完成是写一个包装,当DLL被编辑时自动重新启动Unity…虽然这不能解决这个问题,但至少可以减少一些麻烦。 |
|
Forest Lam · 我应该怎么做才能在这里看到分布式驱动器段? 1 年前 |
![]() |
Andrew · 我需要帮助为这个问题编写代码 2 年前 |
![]() |
Gen Tan · 节点-v显示节点的旧版本 2 年前 |
![]() |
xdavidliu · XCode项目对C++标准的选择没有得到尊重 2 年前 |
![]() |
Yannick · Ruby(或FFI?)执行Jekyll命令时出错 3 年前 |
![]() |
FreyGeospatial · 显示Mac终端中隐藏的文件和文件夹 3 年前 |
![]() |
viedev · SwiftUI:macOS上文本字段中文本过长的问题 3 年前 |