大纲
uasset的metadata是什么uasset的metadata能做什么- 使用蓝图增加
metadata - 使用python增加
metadata - 查看
metadata
uasset的metadata是什么
metadata是在uasset导入后,在uasset上额外增加的自定的信息,该信息是key-value的结构,而且是只用在editor下,对正式发布的资源没有影响!
对于这类自定义增加的信息,可以有以下自定义的操作!
uasset的metadata能做什么
前文已经说了,自定义操作可以对应自定的一些行为!这里就简单说一下行为有哪些:
- 增加一些自定义资源过滤的条件
- 因为第一条的信息,可以在工具中对特有信息进行自定义处理!
下面想说说怎么增加metadata!
怎么加metadata目前有两种方式蓝图和python
使用蓝图增加metadata
首先要安装Editor Scripting Utilities

通过Editor Utilities>Editor Utility Blueprint创建一个编辑工具类,


假设要为资源添加作者!

处理完成蓝图后,执行一下工具,就可以为资源添加元数据了!

使用python增加metadata
首先要安装Python Editor Scripting Plugin

然后找个自己喜欢的位置创建一个pyhton脚本
ue默认寻找的路径是
引擎源码/Engine/Binaries/Win64(系统平台)/下!
import unreal
asset_name = "/Game/Assets/UIRoot2D"
tag_name = "Author"
loaded_asset = unreal.EditorAssetLibrary.load_asset(asset_name)
# 设置metadata
unreal.EditorAssetLibrary.set_metadata_tag(loaded_asset, tag_name, "Cornelius_Pyhton")
# 保存
unreal.EditorAssetLibrary.save_asset(asset_name)
# 获取metadata
value = unreal.EditorAssetLibrary.get_metadata_tag(loaded_asset, tag_name)
if not value is "":
unreal.log("Value of tag " + tag_name + " for asset " + asset_name + ": " + value)
# finish
print("完成!")
查看metadata
查看metadata就简单多了!
选中要查看的资源,然后右键菜单中Asset Actions>Show Metadata


PREVIOUSunity脚本获取AlwayIncludedShaders
NEXTwin10下长路径异常