1. 问题描述
我们在使用 CocosCreator 开发项目的时候,会遇到一种编辑器报错导致进不去编辑器 Cannot read property ‘uuid’ of null
。
2. 解决方法
我遇到的大多数情况都是因为 git (or svn) 拉取提交的时候,.meta
文件冲突,然后又忘记解决,导致 .meta
的 JSON 格式出错,然后才有了这个报错。
然而,当项目中文件非常多的情况下(cocos 会给每一个项目中的文件和文件夹配置一个 .meta
文件),找起来又非常困难。
2.1 代码
然后我使用 python 写了一个非常简单的工具,用来找出项目目录下出错的.meta文件。分享出来:
# -*- coding: utf-8 -*-
import os
import sys
import json
def main():
for root,dirs,files in os.walk(sys.path[0]):
for file in files:
if not( ".meta" in file):
continue;
try:
f = open(root + "\\" + file);
except:
print ("OpenFile ERROR!!!" + root + "\\" + file);
try:
dic = json.load(f);
except:
print ("JSON ERROR!!!!" + root + "\\" + file);
if __name__=="__main__":
main();
2.2 原理
原理就是,遍历项目路径下的全部 .meta
文件,读取其内容并用 json 库进行解析,如果解析失败,说明该 .meta
文件存在问题。
2.3 使用方法
- 安装python环境;
- 把该py文件放在项目的根目录下;
- 执行文件SearchForWrongMate.py,会把出错的.meta文件路径打印出来;
- 据路径找到出错的.meta文件,修正,然后就可以进入编辑器啦~
3.1 使用命令行运行py文件
1.具体步骤如下所示,首先在资源管理器里复制一下py文件存放的路径
2.然后在路径中,输入cmd,如下所示。
回车打开命令行, 如下所示。即可看cmd窗口,默认路径就在该路径啦
3.输入Python+文件名称,即可运行代码如下所示。
python SearchForWrongMate.py |
————————————————
版权声明:本文为CSDN博主「deliciousRice」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_32609795/article/details/111602432