- 以UE4.12建立蓝图工程,通过在编辑器里添加C++类转为C++工程。然后switch到高版本UE时,不报错,但是generate就不给你生成更新的project文件。(直接用Launcher生成指定版本的C++工程就ok了)
- UE4.11的工程要用vs2013来编译。之后的可以用vs2015及更高版本vs来编译。
- UE4.18之前编译的插件,发布时,可以删除Source目录下的所有Private目录,以及Binaries目录下的所有.pdb和.modules文件。但是在UE4.18版本上编译的插件,在发布时,.modules文件绝对不能删掉,否则插件无法被他人使用。
- UE4.11左右版本的编辑器,经常出现下拉菜单无法显示的问题,其实这个时候下拉菜单是存在的,能够用鼠标点击相关项。
- AsyncTask提交到GameThread的Task里不要有死循环,否则会将UE堵死在那儿。
- 改动Build.cs文件后,用vs打开时,最好先clean一下,这个不是必须的,但有时候不clean就是编译不过去。
- Build.cs文件经常碰到兼容性问题。其中一个最常见的就是ReadOnlyTargetRules,这个烂玩意是从4.16开始引入的,到4.19在ModuleRules里就彻底不兼容原先的TargetInfo了。用下面这个烂玩意可以解决这个问题:
#if WITH_FORWARDED_MODULE_RULES_CTOR public Linter(ReadOnlyTargetRules Target) : base(Target) #else public Linter(TargetInfo Target) #endif
这个宏在4.16里引入的。
UE4智障问题记录
猜你喜欢
转载自my.oschina.net/zhoubaojing/blog/1648533
今日推荐
周排行