(原)UE4.20 自定义编辑器 - 基础(一)创建编辑器模块

@author:白袍小道
前言:
本小文参考了UnrealC++,游戏编辑器(应该都找不到了嘿嘿)等书籍。
引擎基于UnrealEngine4.20版本(由于UnrealC++ 用的是4.11 ,但现在基本都那啥了。所以部分代码和结构 有所变化,直接按这里尝试)
为啥要编辑器
1、程序一大工作 就是做编辑器 给对应人员(当然包括自己)使用
2、能将部分重复工作,和需要设计,需要流程化,标准化(减少一些不必要沟通和反复)的工作,交给计算机其实还是不错的选择。
3、剩下的可以扯淡许久。。。。。



(这个熟悉吧,当然UE CE NEOX和育碧AVIX哪些编辑器,)
正文:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
一、模块基础配置
1、uproject
位于工程下的.uproject(因为这里小道偷懒就不用插件方式)

Name:模块名,一般和你的文件夹一直,同时后续的命名规则基本按这个来,后面解释
TYPE: Runtime/Editor. 我们这里就用Editor对吧。
LoadingPhase: 时机
AdditionalDependencies: 附加依赖
2、工程的XXXXEditor.Target.cs
加入需要的编辑器,这里就是UE4DZStudioEditor.

二、编辑器模块部分

编辑器模块头文件

对应的CPP

以上是一个啥都没有的编辑器模块。
说明:
1、关掉编辑器,书写代码和配置,生成(就是在XX.uproject右键Generate vs工程,或者自己整了快捷命令)-》没问题(有查阅log)-》生成启动
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
以下是具体的说明
二、如何运行的
(未完待续,后面章节陆续是按钮,窗体,编辑器一些UI,然后才是编辑器小例子)
(原)UE4.20 自定义编辑器 - 基础(一)创建编辑器模块的更多相关文章
- java线程基础巩固---创建并启动线程
对于java的并发编程方面的东东,不管是面试还是实际工作开发都是非常重要的,而往往只要涉及到并发相关的东东有点让人觉得有点难,而实际工作中涉及到并发可能就是简单的用下同步块.上锁之类的一些简单的操作, ...
- 【转载】20分钟MySQL基础入门
原文:20分钟MySQL基础入门 这里持续更新修正 开始使用 MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格 ...
- 自学Linux Shell18.1-sed编辑器基础特性
点击返回 自学Linux命令行与Shell脚本之路 18.1-sed编辑器基础特性 linux世界中最广泛使用的两个命令行编辑器: sed gawk 1. sed概念 sed是stream edito ...
- 零基础学习Vim编辑器
**********************************************************************0.这篇教程的简介:Vim是Linux/Unix下的经典编辑 ...
- 自定义 bundle 包的创建
在我们使用第三方框架时,常常看到XXX.bundle的文件. 我们找到该文件,显示包内容,大致看到很多资源文件:图片.配置文本.XIB文件…… 什么是Bundle文件? 简单理解,就是资源文件包. ...
- eclipse编辑器,怎么创建PHP和JAVA的工程项目?
eclipse编辑器,怎么创建PHP和JAVA的工程项目.强大的eclipse,编写php或者java由你选择!!! 我为什么这么说? 我是新手,写下这篇文章,可能对新手会有一点点的帮助而已,然后为了 ...
- [原]Jenkins(十一)---jenkins使用管理员admin创建用户和分配权限
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...
- 二十. Python基础(20)--面向对象的基础
二十. Python基础(20)--面向对象的基础 1 ● 类/对象/实例化 类:具有相同属性.和方法的一类人/事/物 对象(实例): 具体的某一个人/事/物 实例化: 用类创建对象的过程→类名(参数 ...
- Vim编辑器基础
Vim编辑器基础 vi:Visual Interface vim:VI iMproved Vim模式 1.编辑模式(命令模式) 只能下达命令,不能键入字符 2.输入模式 键入字符 3.末行模式 左下角 ...
随机推荐
- react里面 react-router4 跳转
在react里面跳转的时候,一般可以用 <Link to='/tradeList' /> 但是我们在运用组件组合的时候经常会通过传参去判断,如果props传过来是参数,如果有link进行跳 ...
- shell脚本监控URL并自动发邮件
1.安装sendmail:yum install -y sendmail 2.安装mail:yum install -y mail 3.安装mutt:yum install -y mutt 4.启动s ...
- Centos 5.2下安装多个mysql数据库
一.编译安装第一个MySQL 5.1.33 cd /opt/usr/sbin/groupadd mysql/usr/sbin/useradd -g mysql mysql -s /bin/nologi ...
- android获取传感器数据
传感器获取数据的频率: https://blog.csdn.net/huangbiao86/article/details/6745933 SensorManager.SENSOR_DELAY_GAM ...
- git常用命令图解
- 修改第三方库内容,carsh提示"image not found"
在图示位置把提示的东西加上即可 参考: iOS app with framework crashed on device, dyld: Library not loaded, Xcode 6 Beta ...
- OB如何创建租户
一. 先导知识: 资源隔离是保证用户间相互不受影响的重要手段.数据库的资源隔离主要有以下方式: l 服务器隔离 l 数据库隔离:sqlserver.oceanbase.oracle ...
- HTML+CSS : 笔记整理(3 移动端布局简单了解)
流体布局:宽度用百分比,计算真实宽度用函数 : width: calc(25% - 4px); box-sizing: 1.content-box:默认计算方式 ,宽度和高度分别应用到元素的内容框.在 ...
- hive连接MySQL报错
错误如下: [root@awen01 /usr/local/apache-hive-1.2.1-bin]#./bin/hive Logging initialized using configurat ...
- python 初学函数
#len # s = '金老板小护士' # len(s) # def my_len(): #自定义函数 # i = 0 # for k in s: # i += 1 # print(i) # # le ...