Closed wclssdn closed 4 months ago
编辑器日志如下(LogMaterial部分删掉了):
报错开始: LogLinker: Warning: [AssetLog] E:\GameWorking\TestGrpcTruboLink\Content\ThirdPerson\Blueprints\BP_ThirdPersonCharacter.uasset: VerifyImport: Failed to find script package for import object 'Package /Script/TurboLinkGrpc'
我再次尝试了在full.demo中创建一个新地图,一个新蓝图,在蓝图中编写grpc相关节点,成功运行,关闭编辑器,再次打开编辑器,没有出现问题。
我问了下AI,AI告诉了我解决方案,尝试了下,解决了问题。
在处理 Unreal Engine 中 “VerifyImport: Failed to find script package for import object ‘Package /Script/TurboLinkGrpc’” 的错误时,一个常见的解决方法是检查和修改相关插件的加载阶段(LoadingPhase)。具体来说,提供蓝图可访问库的插件通常需要将其加载阶段设置为 PreDefault,以确保它们在加载游戏特定数据之前正确加载。如果在早期加载的蓝图中(如 GameInstance)使用了这些函数,可能会导致加载失败并出现类似的错误。 例如,对于 ModularGameplay 插件,解决方法通常是在 uplugin 文件中更改所有具有 BP 函数的模块的加载阶段为 PreDefault。这同样适用于其他可能存在问题的插件,如 Synthesis 或其他新插件。
针对您遇到的具体情况,建议您检查 TurboLinkGrpc 插件的加载阶段设置。如果这个插件的加载阶段不是 PreDefault,那么尝试将其更改为 PreDefault 可能会解决问题。
需要注意的是,如果在项目中删除了某个插件(如 FMODStudio),但项目中仍有使用该插件的组件,也可能导致类似的错误。在这种情况下,可能需要手动删除所有使用该插件的组件,或者重新安装插件以避免崩溃。
参考来源:
Unreal Engine Issues and Bug Tracker (UE-158125) FMOD Forums 上的相关讨论。
修改文件:TurboLink.uplugin
修改内容:TurboLinkGrpc
的LoadingPhase
属性修改为:PreDefault
非常认真,受教了,谢谢
操作步骤: 1。 创建了一个新的c++项目 2。 按照教程创建了Plugins/TurboLink 并把仓库文件复制进去 3。 通过下载的full.demo.zip中的生成pb的工具,生成了相关文件 4。 把上述生成的文件,按照Public、Private复制到项目的Plugins/TurboLink/Source/TurboLinkGrpc对应的文件夹内 5。 通过Rider编译编辑器,并打开 6。 在蓝图中参考full.demo编写蓝图节点,访问本地的服务 7。 功能一切正常 8。 关闭编辑器 9。 再次通过Rider编译编辑器,并打开 10。 出问题了,如下图
基于第三人称模板,创建的项目中 有改动的部分如下: 1。 角色蓝图(包含相关蓝图节点) 2。 通过pb生成工具生成的相关文件
code.zip