unreal资源的元数据.

大纲

  • uassetmetadata是什么
  • uassetmetadata能做什么
  • 使用蓝图增加metadata
  • 使用python增加metadata
  • 查看metadata

link

uassetmetadata是什么

metadata是在uasset导入后,在uasset上额外增加的自定的信息,该信息是key-value的结构,而且是只用在editor下,对正式发布的资源没有影响!

对于这类自定义增加的信息,可以有以下自定义的操作!

uassetmetadata能做什么

前文已经说了,自定义操作可以对应自定的一些行为!这里就简单说一下行为有哪些:

  • 增加一些自定义资源过滤的条件
  • 因为第一条的信息,可以在工具中对特有信息进行自定义处理!

下面想说说怎么增加metadata!

怎么加metadata目前有两种方式蓝图python

使用蓝图增加metadata

首先要安装Editor Scripting Utilities

png

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

png

png

假设要为资源添加作者!

png

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

png

使用python增加metadata

首先要安装Python Editor Scripting Plugin

png

然后找个自己喜欢的位置创建一个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

png

png