游戏资源包体信息 - 包体资产信息列表
游戏资源包体资产信息
本页面展示了游戏资源包体资产信息,包括包体名称、大小、层级结构和是否为叶节点。
包体资源资产信息
| 包体名称 | 大小 (MB) | 层级 | 是否为叶节点 | |---|---|---|---| | BP_AIChar_110020100_CPNSoldier | 21.13 | 0 | 是 | | /Game/AIBehavior/CPN/110020100_CPNSoldier/ | 21.13 | 1 | 是 | | E ---- /Game/Maps/C02_StormFortress/Quest/Sequence/M_Light_shinny | | 2 | 否 | | E ---- /Game/Avatar/Base/Male_mesh_3P_Skeleton | | 2 | 是 | | BP_AIChar_150012100_MUTRockBreaker | 12.37 | 0 | 是 | | /Game/AIBehavior/MUT/150012100_MUTRockBreaker/ | 12.37 | 1 | 是 | | E ---- /Game/Avatar/Base/Male_mesh_3P_Skeleton | | 2 | 是 | | E ---- /Game/Maps/C02_StormFortress/Quest/Sequence/M_Light_shinny | | 2 | 否 | | E ---- /Game/GenTexDir/Game/Environment/BL01_Wild/Props/Textures/T_VMGen_EmissiveMap_9d49d7eec28ca8720dde347518992234 | | 3 | 是 |
总共 45 个包体
数据结构
数据结构为固定3级结构,根据缩进分级。
Django 模型
class PackageAssetInfo(models.Model):
'包体资源资产信息'
name = models.CharField(max_length=256, blank=True, null=True)
size = models.BigIntegerField(blank=True, null=True)
id_row = models.IntegerField(verbose_name='唯一节点id')
parent_id = models.IntegerField(blank=True, null=True, verbose_name='上一级节点id_row')
depth = models.IntegerField(blank=True, null=True, verbose_name='层级')
leaf = models.BooleanField(default=False, verbose_name='是否是叶节点')
class Meta:
db_table = 'package_asset_info'
示例
BP_AIChar_110020100_CPNSoldier ---- 21.13 MB
/Game/AIBehavior/CPN/110020100_CPNSoldier/ ---- 21.13 MB
E ---- /Game/Maps/C02_StormFortress/Quest/Sequence/M_Light_shinny
E ---- /Game/Avatar/Base/Male_mesh_3P_Skeleton
入库代码
# 假设文件内容已经解析为一个列表,每个元素为一个字典
data = [
{'name': 'BP_AIChar_110020100_CPNSoldier', 'size': 21130000, 'id_row': 1, 'depth': 0, 'leaf': True},
{'name': '/Game/AIBehavior/CPN/110020100_CPNSoldier/', 'size': 21130000, 'id_row': 2, 'depth': 1, 'leaf': True},
{'name': 'E ---- /Game/Maps/C02_StormFortress/Quest/Sequence/M_Light_shinny', 'size': None, 'id_row': 3, 'depth': 2, 'leaf': False},
{'name': 'E ---- /Game/Avatar/Base/Male_mesh_3P_Skeleton', 'size': None, 'id_row': 4, 'depth': 2, 'leaf': True},
{'name': 'BP_AIChar_150012100_MUTRockBreaker', 'size': 12370000, 'id_row': 5, 'depth': 0, 'leaf': True},
{'name': '/Game/AIBehavior/MUT/150012100_MUTRockBreaker/', 'size': 12370000, 'id_row': 6, 'depth': 1, 'leaf': True},
{'name': 'E ---- /Game/Avatar/Base/Male_mesh_3P_Skeleton', 'size': None, 'id_row': 7, 'depth': 2, 'leaf': True},
{'name': 'E ---- /Game/Maps/C02_StormFortress/Quest/Sequence/M_Light_shinny', 'size': None, 'id_row': 8, 'depth': 2, 'leaf': False},
{'name': 'E ---- /Game/GenTexDir/Game/Environment/BL01_Wild/Props/Textures/T_VMGen_EmissiveMap_9d49d7eec28ca8720dde347518992234', 'size': None, 'id_row': 9, 'depth': 3, 'leaf': True},
]
for item in data:
asset_info = PackageAssetInfo.objects.create(
name=item['name'],
size=item['size'],
id_row=item['id_row'],
parent_id=item.get('parent_id'),
depth=item['depth'],
leaf=item['leaf']
)
原文地址: https://www.cveoy.top/t/topic/nACl 著作权归作者所有。请勿转载和采集!