@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
问题:
版权声明:本文为博主原创文章,未经博主允许不得转载