@author: 白袍小道

转载请说明,谢谢

 
 

题记

后续工具制作单独作为一本(小道用的是OneNote,这样发布简单点。*--*)

总计放到写完后。

 
 

目的

1、快速预览资源(因为大部分那啥,CH只是查看资源的信息)

2、重要的:熟悉编辑部分代码,熟悉资源相关部分,顺带对其他模块。。。

 
 

说明:

1、大部分写法和套路:都可以从Unreal源码推理和分析而来

2、理清后:标注关键的地方,如

TShareXXX, SNEW,SWidghtComp, FEditorViewportClient,,,etc

 
 

效果

 
 

代码结构

 
 

 
 

结构说明

1、DZAssetPreviewPlugin:

作为插件入口类,包含插件模块的注册和注销。这里注册时候,绑定的点击。

实现打开窗口:(为了快速,用FLag保证只有一个窗口,并且只有MaterialPreview页签),预估会有几种不同资源的预览。

【后续改为窗口多标签】

 
 

2、MaterialPreview

2.1 IDZMaterialPreview 和 FDZMaterialPreview

IDZMaterialPreview:为外部接口,预留扩展

FDZMaterialPreview: 完成页签下功能中间,数据交流,GC,刷新等部分,

(class FDZMaterialPreview : public IDZMaterialPreview, public FGCObject, public FTickableGameObject, public FNotifyHook)

 
 

2.1.1两个S的构建

应该是

 
 

2.1.2:注册和绑定Tab

其中InTabManager: 在这里,就简单使用FGlobalTabManager(按理应该单独的,具体可以参考FAssetToolEditor,Unreal的资源编辑基本都包含。但基本都是需要先给资源)

 
 

2.1.3切入

 
 

3.Detail

 
 

4.ViewPort

 
 

 
 

源码地址:

https://github.com/daozhangXDZ/DZAssetPreviewPlugin

 
 

问题:

DaoZhang_XDZ@163.com

 
 

 版权声明:本文为博主原创文章,未经博主允许不得转载

 
 

(原)自定义资源预览工具:DZAssetPreviewPlugin(1)的更多相关文章

  1. SVG-Android开源库——SVG生成Vector资源文件的编辑预览工具

    Vector矢量图在Android项目中的应用越来越广泛,但是如果你想用Android Studio自带的工具将SVG图片转化成Vector资源文件却是相当麻烦,首先能支持的SVG规范较少,其次操作流 ...

  2. Xamarin.Forms第三方XAML预览工具-LiveXAML简单体验

    截至目前,Xamarin官方的Xaml Previewer工具仍然处于测试阶段,使用中也发现了各种不便,例如各种莫名其妙的渲染失败,或者提示需要编译项目才能渲染等等,复杂项目基本不可用, 完全没有体现 ...

  3. Unity-Animator在Editor状态下的单个/批量预览工具

    网上有一个版本,但是调了半天用不了.于是自己动手写了一个 单个预览 批量预览 使用: 下载地址: http://files.cnblogs.com/files/hont/AnimatorClipPre ...

  4. 为phpstorm安装右侧代码预览工具

    打开设置界面,进入到plugins页面,然后再搜索codeglance,然后点击安装即可.

  5. LinrFont UWP 字体预览工具下载

    Windows 10 用户 购买 https://www.microsoft.com/zh-cn/p/linrfont/9nkh5mlvt819

  6. java实现office文件预览

    不知觉就过了这个久了,继上篇java实现文件上传下载后,今天给大家分享一篇java实现的对office文件预览功能. 相信大家在平常的项目中会遇到需要对文件实现预览功能,这里不用下载节省很多事.大家请 ...

  7. 使用Sublime Text 3进行Markdown 编辑+实时预览

    这种做法可能会对你的磁盘IO造成一小部分性能负担,但负面影响足以忽略. 另外,由于这种频率的读写会被磁盘缓存接管,不必担心磁盘寿命的影响. 对于刚安装好的Sublime Text,我们需要安装一个软件 ...

  8. 秒级接入、效果满分的文档预览方案——COS文档预览

    一.导语 ​ 说起 Microsoft Office 办公三件套,想必大家都不会陌生,社畜日常的工作或者生活中,多多少少遇到过这种情况: 本地创建的文档换一台电脑打开,就出现了字体丢失.排版混乱的情况 ...

  9. 如何手动解析vue单文件并预览?

    开头 笔者之前的文章里介绍过一个代码在线编辑预览工具的实现(传送门:快速搭建一个代码在线编辑预览工具),实现了css.html.js的编辑,但是对于demo场景来说,vue单文件也是一个比较好的代码组 ...

随机推荐

  1. 【luogu P3371 单源最短路】 模板 vector+SPFA

    stl真是好,,偷懒少写邻接表,, 两个STL应用使代码简短了很多.然而还是那句话,天上不会掉馅饼,程序的效率还是有所下降的.然而,效率不是全部,人们宁可牺牲三倍效率用Java而不用C语言就是最好的例 ...

  2. 简单实现CombineFileInputFormat

    import java.io.DataOutput; import java.io.IOException; import org.apache.hadoop.conf.Configuration; ...

  3. Java经典书籍-PDF

    密码:rhgr https://pan.baidu.com/s/17MkdVFS9JrsbseMveQePOQ

  4. OGG抽取进程异常问题排查一例

    1.问题现象抽取进程常常running,但是没有新产生trail文件,lag比较大 GGSCI (xxxdb) > info all Program Status Group Lag at Ch ...

  5. react.js中实现tab吸顶效果问题

    在react项目开发中有一个需求是,页面滚动到tab所在位置时,tab要固定在顶部. 实现的思路其实很简单,就是判断当滚动距离scrollTop大于tab距离页面顶部距离offsetTop时,将tab ...

  6. [vue warn]:typeError:_this.getMounted.forEach is not a function

    问题:报错 解决:forEach前面给数组,自己放的是Json,所以报错

  7. 部署node api的二三事

    当接到node开发node api的时候,我就想用docker来部署,众所周知,node的版本更新迭代很快.很多以前需要babel后才能采用的方法正在不断被node 原生的支持.如果随便更换生产服务器 ...

  8. webpack 4.14配置详解

    1.安装nodejs 官网下载nodejs,安装时可能会爆 2503错误,解决办法是:使用管理员命令执行安装文件.cmd ->命令提示符(管理员)-> 输入: msiexec /packa ...

  9. TP5部署服务器问题总结

    及最近部署TP5遇到了很多坑,各种环境下都会出现一些问题,下面是我记录的排坑之路 先说最简单的lnmp一键安装包,我用的是1.5稳定版 安装命令:wget http://soft.vpser.net/ ...

  10. python与mysql的连接过程

    1.cmd---pip3 install PyMySQL2.>>>import pymysql3.mysql>create database bookdb character ...