问题:无论是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]