大纲
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下长路径异常