(原)自定义资源预览工具:DZAssetPreviewPlugin(1)

@author: 白袍小道

转载请说明,谢谢

   

题记

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

总计放到写完后。

   

目的

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

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

   

说明:

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

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

TShareXXX, SNEWSWidghtComp, FEditorViewportClient,,,etc

   

效果

   

代码结构

   

   

结构说明

1、DZAssetPreviewPlugin:

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

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

【后续改为窗口多标签】

   

2MaterialPreview

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

   

问题:

[email protected]

   

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

   

猜你喜欢

转载自www.cnblogs.com/BaiPao-XD/p/10480941.html