unity/creator 通过名称直接加载资源

本文介绍了一种解决Unity和Cocos Creator中因资源路径过长导致加载错误的问题。通过创建资源路径配置表,实现通过资源名称直接获取路径并加载,简化加载流程。文中提供了一个使用Python实现的Cocos Creator示例,强调了资源管理的重要性,避免同名资源以保证方案有效。
摘要由CSDN通过智能技术生成

问题:无论是unity及cocos creator,提供的资源加载方案都是在resource下通过资源路径进行加载,这样我们在加载资源时,可能面临一个很尴尬的问题就是,这个url可能是一个很长的字符串,经常有人人为的填写失误造成加载资源错误。

解决方案:将资源的名称和路径写入配置表中,通过资源名称直接得到路径,并加载资源

以下以cocos为例,将cocos中asset/resource下的所有资源,建立一个一一对应的资源路径表,python文件暂命名为resConfigTool.py,bat文件就不多说了。

步骤1:通过python一键将所有的资源写入表中,resConfigTool.py中代码如下:

import os
basePath = ".\\assets\\resources"
outFile = ".\\assets\\Script\\CommGame\\ConfigPath.ts"
exPaths=["Animation/"]
fileCategorys = [".png", ".PNG", ".jpg", ".mp3", ".wav", ".prefab", ".anim", ".labelatlas"]

lines = []


def makeResDict():
    print("Read Name And Path Start!")

    for (path, dirs, files) in os.walk(basePath):
        for filename in files:
            if filename.find(".meta") != -1:
                continue

            resName = ""
            for oneCategory in fileCategorys:
                if filename.find(oneCategory) != -1:
                    nameArr = filename.split(".")
                    resName = nameArr[0]
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值