虚幻引擎 遇到的问题总结

        初学UE,遇到很多问题,这里记录一下,防止以后忘记,还会不断添加


语言设置

        UE的中文翻译很多地方翻译的并不是很好,照着视频学习的话还是英文版的比较好。Edit(编辑)——>Editor preferences(编辑器偏好设置)——>Region&Language,这里可以设置语言和地区:

 禁止启动UE时自动启动SteamVR

        1.本工程禁止:
        菜单中 编辑->插件 找到Vertual Reality中的SteamVR,取消勾选。

        2.永久禁止:
        修改UE4版本目录下的SteamVR.uplugin文件:

         使用记事本打开,将"EnabledByDefault" : true,改为 “EnabledByDefault” : false,


打开蓝图后什么都不显示

        点击上边任务栏的Window,勾选上Class Defaults

         然后在弹出来的Class Defaults窗口中点击Open Full Blueprint Editor,就可以正常打开该蓝图了。


VS调试

       VS部分一般被分为DebugGame(直接以全屏方式运行你默认地图的游戏,可以调试,无法编辑蓝图)、DebugGame Editor(打开debug工程,可以编辑保存蓝图,可以调试信息)、Development(直接运行默认地图游戏,无法调试,无法修改蓝图)、Development Editor(可以修改蓝图,无法调试)。

        使用UE4在VS里加入断点调试,首先在VS中把解决方案配置改成DebugGame Editor,然后直接运行-->本地Windows调试器。运行后会进入新的UE4对话框,新的UE4对话框和老的有所区别,一个是Debug模式一个是正常编辑模式,在Debug模式的UE4中点击 Play 运行,就可以进入设置的断点了。


UE5编译报错

         在UE5的空项目中添加了第三方插件Logic Driver,然后编译项目时,报错:

Unable to build while Live Coding is active. Exit the editor and game, or press Ctrl+Alt+F11 if iterating on code in the editor or game

        由于UE5使用了livecode进行热编译,热编译时只会编译本身项目的工程,不会编译第三方插件的代码,可以关闭掉livecode编译:

UE5 使用Rider编译报错

        Expecting to find a type to be declared in a module rules named ‘RD’ in UE5Rules, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null. This type must derive from the ‘ModuleRules’ type defined by Unreal Build Tool.

         原因是在使用Rider时需要安装 RiderLink 插件,插件需要安装到游戏的项目中,不要安装到引擎中。已经安装到引擎中的,到虚幻5的安装目录下的 Engine\Plugins\Developer 路径下删除掉 RiderLink 文件夹,然后进入 Rider 的设置中安装 Riderlink 到游戏中。


编译报错

        C4458:declaration of "xxx" hides class member

        这个错误是由于声明的变量在其他头文件里(UE自带的)有同名的变量了,类的内层的作用域与外层作用域中同名的变量会隐藏外层的同名变量,导致报这个错误。不是语法的错误,换一个变量名就不会出现这个错误了。

猜你喜欢

转载自blog.csdn.net/Sakuya__/article/details/122832720