当前位置:   article > 正文

as工程放到源码编译_UE4 Program 类型工程的限制和解决方法

targets with a unique build environment cannot be built with an installed en

78614ef6a594f3fe1ea1584e979c357f.png

目前如果你想在 UE4 里创建一个 Program 工程的话,存在两点限制,第一需要将工程源文件都放在 Engine/Source/Programs 目录下,第二是必须使用源码版本的引擎来编译。一般来说也没什么问题,但是有些时候会带来一些问题,比如你的 Program 有着特定的用途只和特定的项目相关,放在引擎目录下稍显不合适,会污染引擎代码结构。怎么样解决这两点限制,构建更加干净的项目?

本文的示例工程地址:MyProject,测试的引擎版本为:4.24

在引擎目录外创建 Program 工程

首先随便创建一个游戏工程,如果 MyProject,目录结构如下

  1. MyProject
  2. |---MyProject.uproject
  3. |---Config
  4. |---Content
  5. |---Source
  6. |---MyProject.Target.cs
  7. |---MyProjectEditor.Target.cs
  8. |---MyProject
  9. |---MyProject.Build.cs
  10. |---MyProject.cpp
  11. |---MyProject.h
  12. |---MyProjectGameModeBase.cpp
  13. |---MyProjectGameModeBase.h

类似引擎目录结构,在 Source 目录下新建两个子目录:Programs 用来放所有的 Program 工程模块;Runtime 用来放游戏相关的工程模块。然后将原来 Source 目录下的文件全部复制的 Runtime 目录中,并复制引擎的空工程示例 BlankProgram 工程到 Programs 目录中,并改个新名字 MyBlankProgram(UE4中各个Target名字全局不能冲突),新的结构如下

  1. MyProject
  2. |---MyProject.uproject
  3. |---Config
  4. |---Content
  5. |---Source
  6. |---Runtime // 新建的目录,将之前的 Source 目录下的内容直接平移进来
  7. | |---MyProject.Target.cs
  8. | |---MyProjectEditor.Target.cs
  9. | |---MyProject
  10. | |---MyProject.Build.cs
  11. | |---MyProject.cpp
  12. | |---MyProject.h
  13. | |---MyProjectGameModeBase.cpp
  14. | |---MyProjectGameModeBase.h
  15. |---Programs // 新建的目录,用来放各种工具项目
  16. |---MyBlankProgram
  17. |---MyBlankProgram.Build.cs
  18. |---MyBlankProgram.Target.cs
  19. |---Private
  20. | |---MyBlankProgram.cpp
  21. | |---MyBlankProgram.h
  22. |---Resources
  23. |---Windows
  24. |---BlankProgram.ico

右键 MyProject.uproject 文件,选择 Generate Visual Studio project files,生成工程文件,此时就会发现 MyBlankProgram 工程正确生成到 Solution 中的 Programs 目录下,如图

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/964570
推荐阅读
相关标签
  

闽ICP备14008679号