游戏资源包体资产信息

本页面展示了游戏资源包体资产信息,包括包体名称、大小、层级结构和是否为叶节点。

包体资源资产信息

| 包体名称 | 大小 (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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录