从蓝图到C++

[for UE4 4.25.3]

01 蓝图节点划分

(1)程序自动生成的蓝图节点,比如 cast to xx,make xx,break xx等;

(2)大部分蓝图节点对应C++ 代码,可以随时跳转;

(3)对应C++ 类的蓝图节点不可以跳转,比如 spawn xx,create xx等;

(4)蓝图中自定义的节点,比如一些蓝图构建的蓝图事件、函数等。

 

02 UE4 C++类的一些特点

(1)信息获取地址:https://doc.unrealengine.com

(2)C++类名前缀: 模板类  T,UObject 的子类 U,AActor 的子类  A,Swidge 的子类  S,接口类  I,枚举类  E,其他类   F

(3)主要的使用方式:先创建一些基本的C++ 类,用蓝图继承它们,并在蓝图中编写业务逻辑,当达到重构点时,用C++ 重写蓝图功能达到固化蓝图的目的

 

03 定制UE4 C++开发环境

(1)VS2017 或 VS2019,选择组件:使用C++进行桌面开发;

(2)插件 VAssitX;

(3)UE4 中配置:Editor Preferences>>source code editor>>选择VS版本。

 

04 从蓝图跳转到C++源码

(1)4.18版本以后须进行相关设置,之前版本可以直接调转;

(2)设置步骤:

                     1)在launch 里下载调试信息

                     2)git 下载UE4 4.25.3源码,并下载好依赖,使用VS编译【可以使用 UHT 空格法提升编译速度】

                     3)创建特定目录:D:/build/++ue4+Licensee\sync\

                     4)cmd里切到 3)中的sync 目录下,执行命令:mklink  /D  Engine  "XXX\...\Engine", 其中,"XXX\...\Engine" 是源码目录

(3)有些蓝图节点无法自动跳转,则通过节点的提示信息利用文本搜索软件查找

                    查找方法:若VS 安装有VAssitX ,则在VS 中按Alt + shift + o;否则,使用silver searcher软件

                    silver searcher 使用方式:安装cywine,然后安装silver searcher,搜索命令为 ag 'xxx';silver searcher 是当前目录下的全局搜索,需要忽略某个文件xx ,则在当前文件夹中创建 .ignore文件,并在其中加入 xx/

 

 

 

 

 

 

你可能感兴趣的:(Unreal,Engine)