UE4智障问题记录

  • 以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里引入的。

猜你喜欢

转载自my.oschina.net/zhoubaojing/blog/1648533
今日推荐