CocosCreator编辑器启动报错Cannot read property ‘uuid‘ of null解决方式

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 使用方法

  1. 安装python环境;
  2. 把该py文件放在项目的根目录下;
  3. 执行文件SearchForWrongMate.py,会把出错的.meta文件路径打印出来;
  4. 据路径找到出错的.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

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值