解决UE插件升级提示加载失败:
Plugin 'XXX failed to load because module 'XXX could notbe loaded, There may be an operating system error or the module maynot be properly set up.
如图所示:
解决办法:
在VS启动项目,当插件加载失败提示如上时,看vs里UE的Debug错误,就可以看到丢失UnrealEditor-WebBrowserWidget.dll,这说明插件引入了dll的模块,这个时候可以用Everything搜索该dll。
临时方法:
将丢失的dll将其复制到插件的Binaries即可解决该错误。
治本方法:
虽然项目能正常打开,模块也能正常调用,但是每次编译插件时Binaries中的dll会被清理掉生成,会导致再次打开项目会出现同样报错,治标不治本。
在我看了该引擎版本的dll所在目录后,发现其路径在WebBrowserWidget的模块:
UE_5.1\Engine\Plugins\Runtime\WebBrowserWidget\Binaries\Win64\UnrealEditor-WebBrowserWidget.dll,结合插件的Build.cs已经依赖了WebBrowserWidget模块,因此我得到判断,插件需要添加依赖插件WebBrowserWidget,因为在上一个项目做插件时WebBrowserWidget是.uproject里添加的插件,所以插件在那个项目没有异常。
所以我们需要在该.uplugin中添加该依赖的WebBrowserWidget插件:
"Plugins": [
{
"Name": "WebBrowserWidget",
"Enabled": true
}
]