@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. Java字符串常量池是什么?为什么要有这种常量池?

    简单介绍 Java中的字符串常量池(String Pool)是存储在Java堆内存中的字符串池.我们知道String是java中比较特殊的类,我们可以使用new运算符创建String对象,也可以用双引 ...

  2. SpringBoot非官方教程 | 第十五篇:Springboot整合RabbitMQ

    转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot15-rabbitmq/ 本文出自方志朋的博客 这 ...

  3. 菜鸟笔记 -- Chapter 4 Java语言基础

    在Chapter3中我们写了第一个Java程序Hello World,并且对此程序进行了分析和常见错误解析.那么我们有没有认真观察一下Java程序的基本结构呢?本节我就来聊一下Java程序的基本结构( ...

  4. %ROWTYPE在INSERT和UPDATE语句里的妙用

    PL/SQL里的ROWTYPE类型具有非常大的用处和灵活性,现在发现ROWTYPE在insert和update语句里的妙用,可以节省很多代码,特别是在行copy和更新的时候. 在INSERT语句中: ...

  5. Sass 基础(六)

    join() 函数 join()函数是将两个列表连接合并成一个列表. >>join(10px 20px, 30px 40px) (10px 20px 20px 40px) >> ...

  6. C++最接近整数的浮点运算

    Function return ceil 不小于给定值的最接近整数值 floor 不大于给定值的最接近整数 trunc (C++11) 绝对值不大于给定值的最接近整数 round(C++11) 最接近 ...

  7. 【2017 World Final E】Need For Speed(二分)

    Sheila is a student and she drives a typical student car: it is old, slow, rusty, and falling apart. ...

  8. ubuntu以root进入图形化界面

    sudo nautilus 可以进行一些文件夹移动操作,不会出现权限的问题

  9. SQL中EXCEPT函数在 Mysql 和 sqlServer 中的替代方法

    示例摘自:极客代码:http://wiki.jikexueyuan.com/project/sql/useful-functions/except-clause.html EXCEPT 子句 EXCE ...

  10. 【ospf-stub区域配置】

    根据项目需求搭建好如下拓扑图 配置rt1的环回口地址及g0/0/0和g0/0/1的ip地址 配rt1的ospf 配置rt2的环回口地址和g0/0/0和g0/0/1 配置rt2的ospf 配置rt3的环 ...