一. 什么是AssetTools
在..\Engine\Source\Developer路径下,Developer文件夹里面有UE4引擎的各项工具,包括日志输出工具MessageLog,崩溃显示工具CrashTracker等。每一个文件夹都是一个模块,都有一个Build.cs文件。
AssetTools是其中的一个模块,用来在编辑器里处理UE4的不同类型的资源文件并显示相关信息。
如上图所示,你可以右键对不同类型的资源做不同的操作,同时他也会在不同的时候显示不同的提示信息。如上图,对于map文件以及staticmesh文件,都用Common,Explore,Reference的菜单,不过staticmesh文件多了一个StaticMeshActions以及ImportedAsset菜单。其中StaticMeshActions就是通过AssetTools模块来完成自定义选项的。
那如果我们想对这个右键菜单做一些功能订制,我们要怎么做?首先我们可以进入Developer\AssetTools\Private\AssetTypeActions路径。然后随便打开一个头文件,比如AssetTypeActions_Blueprint.h,这个是对蓝图文件的相关操作。
class ASSETTOOLS_API FAssetTypeAct