[CocosCreator 踩坑记录] 无法保存场景Failed to update asset db

2023-10-30

问题描述

无法保存场景,并出现以下报错:

Failed to update asset db://assets/scences, messages: Error: EISDIR: illegal operation on a directory, open ‘F:\PlayGround\Cocos Creator Projects\StarCatcher\assets\Scenes’
Failed to save scene db://assets/Scenes Error: EISDIR: illegal operation on a directory, open ‘F:\PlayGround\Cocos Creator Projects\StarCatcher\assets\scences’
undefined
Task [save-editor-mode:[scene]] run error, stop running other tasks.

 

解决方法

  1. 复制场景A(无法保存的场景)的所有文件(或者直接把Canvas一家子copy)
  2. 删除场景A文件
  3. 右键Scenes文件夹(自行创建),新建场景B,命名
  4. 双击进入场景B(一定要记得双击进入场景),问就是不保存
  5. 进入场景B后,删掉场景B原本的Canvas,粘贴复制的场景A的Canvas
  6. 保存,完成

如果还是不让保存,看一看是不是3、4步没有按照要求做。
在这里插入图片描述
 

一些吐槽

报错描述就是典型的每个字都看得懂,每一句也都看得懂,但是放到这个语境下就是死活不知道咋回事儿。

从第一行来看应该是Asset的更新或数据访问出现了问题,但是检查了一下发现确实项目资源都在Assets文件夹内

在各种地方用各种方法搜了一大圈,只找到了两个有同样问题的人,一个是今年3月的,一个是17年1月的(够久远)。从回复看来,应该都没有解决。

不过17年的帖子下有一个引擎开发团队人员的回复倒是给了启发:

看了你的工程,不知道为什么你工程上次打开的 scene 的 uuid 是 scenes 这个文件夹的 uuid
这个 uuid 存在在 local.json 的 last-edit 里

“scene 的 uuid 是 scenes 这个文件夹的 uuid”
重点就在这句话,这句话让我想起了保存场景的一个细节:

由于CocosCreator新建的空项目,默认是只有一个空荡荡的Assets文件夹的。所以当我习惯性的(Unity用惯了)按了ctr + s后,它会首先弹出一个框,给新建的场景命名。

但是!但是!!作为一个整理狂魔怎么能容忍场景文件直接躺在Assets文件夹里呢?于是就自然而然的点了个“新建文件夹”,起了个“Scenes”的名字,然后双击进入这个“Scenes”文件夹,新建了一个场景,确定,完成。

从结果看,Assets里确实有了一个Scenes文件夹,里面也确实躺着一个场景。

但是这里面的链接关系已经乱掉了:新建场景的id连到了Scenes文件夹上

所以解决方法也是简单粗暴:删掉这个连接错误的场景,进入并把场景里的所有东西转移到另外一个正常创建的场景,再按ctr + s正确建立连接保存即可。

还是忍不住吐槽一下,这么自然而然的操作竟然会导致连接错误…而且距离有人反映、官方人员回复已经过去了3年多,竟然还是这个样子…

算了,OneNote的字体问题到现在也是没有解决,有些事儿可能只能靠自己了吧23333

————————————————————————

最后希望这篇记录能帮到同样自然而然顺滑无比掉进了坑里的小伙伴!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[CocosCreator 踩坑记录] 无法保存场景Failed to update asset db 的相关文章

  • 【Cocos2d-x】Win7+ vs2012,2010 + Cocos2d-x2.2 配置Cocos2d-X项目-环境

    新安装搭建cocos2d X的跳过这里 xff0c 看下面红色开始 xff1a cocos2d x删除vs2012项目模板 这一步新使用cocos2d x的不需要 如果你切换cocos2d x版本的话 xff0c 要将之前版本的vs模板删除
  • Cocos2d-android游戏引擎-介绍

    一 游戏引擎概念 什么是游戏引擎 游戏引擎是指一些已编写好的可编辑游戏系统或者一些交互式实时图像应用程序的核心组件 这些系统为游戏设计者提供各种编写游戏所需的各种工具 xff0c 其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开
  • Cocos2d 本地数据保存接口封装

    设置key value进行保存 setLocalStorageString function key value key LS key if typeof this key undefined undefined this key sys
  • Cocos 常用功能介绍

    学习来源链接 Cocos Creator零基础小白超神教程 cocos思想 cocos2d的编程最重要的是在于继承 一个对象继承自一个类 cocos creator的编程是每一个对象都是一个节点 在节点中可以挂载组件 一个节点中可以挂载无数
  • customEventData的普通用法

    需要先用event来接受一些其他信息 然后传入的数值放在参数中 类型按钮按下 TypeButtonDown event value console log 按下 console log value 然后再button这里设置好eventDa
  • 高质量程序设计指南C++ C 代码规范

    这里只是搬运作者对 匈牙利 命名规则做合理简化之后的命名规则 比较适合于 Windows应用程序的开发 建议1 类型名和函数名均以大写字母开头的单词组合而成 例如 class Node 类名 class LeafNode 类名 void D
  • [CocosCreator 踩坑记录] 无法保存场景Failed to update asset db

    问题描述 无法保存场景 并出现以下报错 Failed to update asset db assets scences messages Error EISDIR illegal operation on a directory open
  • 高质量程序设计指南C++ C 代码规范

    这里只是搬运作者对 匈牙利 命名规则做合理简化之后的命名规则 比较适合于 Windows应用程序的开发 建议1 类型名和函数名均以大写字母开头的单词组合而成 例如 class Node 类名 class LeafNode 类名 void D
  • 【OpenGL】笔记五、纹理

    1 流程 1 1 单个纹理 纹理是一个2D图片 甚至也有1D和3D的纹理 它可以用来添加物体的细节 为了能够使用纹理图片 我们需要一个叫做stb image h的头文件库来加载不同格式的图片作为纹理 全部文件 得到该头文件后 加入项目 并且
  • vscode保存以后或者切换文件以后卡顿,代码提示卡顿

    主要原因 可能是因为你们装了这个扩展 导致vscode会对所有文件进行格式化 一般是开启了vscode保存快捷键格式化以后才会出现这个问题 解决方案 把这个快捷键改一下就好 一般问题是显示什么 正在启动格式化程序 然后每切换一个页面都要改一
  • 【CocosCreator入门】CocosCreator组件

    Cocos Creator 是一款流行的游戏开发引擎 具有丰富的组件和工具 其中Spine 是一个基于骨骼系统的 2D 动画工具 它可以让开发者通过对骨架和关键帧的调整来制作出更加自然 流畅的动画效果 Cocos Creator 支持使用
  • TiledMap简介

    TiledMap简介 TiledMap是一款地图编辑器 我们常用它编辑一些相似度很大的背景 例如 超级 玛丽的地图 天天酷跑 COC等 这些游戏的地图都有一个共同点那么就是有很多相 同的色块组成 如果用纯代码取拼接那会很复杂 如果用Tile
  • 【项目实战】C/C++语言带你实现:围棋游戏丨详细逻辑+核心源码

    每天一个编程小项目 提升你的编程能力 游戏介绍 下围棋的程序 实现了界面切换 选择路数 和围棋规则 也实现了点目功能 不过只有当所有死子都被提走才能点目 不然不准确 操作方法 鼠标操作 游戏截图 编译环境 VisualStudio2019
  • cocos2D捕鱼达人源代码初学者详解3AppDelegate

    AppDelegate m 代码 void removeStartupFlicker 代码
  • C++(19)——智能指针shared_ptr

    shared ptr的概念 shared ptr实现共享式拥有 shared ownership 概念 多个智能指针可以指向相同对象 该对象和其相关资源会在 最后一个引用 reference 被销毁 时候释放 基本原理 智能指针是 几乎总是
  • apk包加固后重新签名

    使用jarsigner对未签名的加固包进行签名 建议您使用之前对APP签名时使用的keystore对加固包进行签名 jarsigner digestalg SHA1 sigalg MD5withRSA verbose keystore yo
  • cocos2d Sprite混合达到水流动效果

    使用Sprite混合setBlendFunc方式达到流动效果 void MainHomeLayer updateWaterFall float dt static float offset 0 if NULL waterFall water
  • openGL之API学习(一九九)纹理单元和纹理对象的关系

    glGenTextures产生的是纹理对象 简称纹理 纹理单元数量在GPU上确定的 不需要创建 glBindTexture将纹理对象绑定到当前纹理单元的的目标类型上 一个纹理单元可以有多个类型1D 2D等 一个纹理对象能够绑定到多个目标类型
  • COCOS2DX学习之Box2D物理引擎-------物体和相互作用

    1 创建一个静态物体 创建一个静态物体应该很简单 在头文件生命一下要创建新物体的函数 然后在cpp文件中实现它即可 具体的时候先过程 首先要用createbody函数创建一个物体 然后定义一个b2bodydef变量 指定一下这个变量的typ
  • cocos 基础动作加上简单特效

    使用文理缓存创建精灵 cc Director getInstance getTextureCache addImage WechatIMG3 png localsp cc Sprite createWithTexture cc Direct

随机推荐

  • ctfshow-萌新-web2( 利用intval函数特性配合SQL的特殊符号获取敏感数据 )

    ctf show 萌新模块 web2关 此关卡使用intval 函数强制将参数转换成数值型 可以使用字符绕过 配合特殊符号控制SQL的查询结果 从而获取flag 这一关过滤了or 我们可以使用加号 减号 乘号 除号 或 左移等方式绕过 页面
  • 嵌入式 Linux 入门(三、Linux Shell 及常用命令说明)

    嵌入式 Linux入 门第三课 熟悉掌握 Linux 常用 Shell 命令 矜辰所致 更新Shell echo 命令 2022 7 20 目录 前言 一 Shell 基本说明 1 1 Shell 是什么 1 2 Shell 与 终端 te
  • TensorFlow-gpu报错 failed call to cuInit: CUDA_ERROR_NO_DEVICE: no CUDA-capable device is detected

    记录错误 和解决方式 错误 failed call to cuInit CUDA ERROR NO DEVICE no CUDA capable device is detected 这个也是我今天运行TensorFlow GPU的一个cn
  • iOS 4层结构(iOS技术概要)—— Cocoa Touch 层(一)

    苹果公司的iOS平台强力推动了iOS开发 引来了不少人从事iOS开发 也成就了一批一批的开发者 如果你是新手 请把本文作为iOS技术一览 便于你对iOS开发有个粗略的认识 如果你已经是iOS开发者 建议你收藏本文 它是你日常开发的指导工具
  • C练题笔记之:Leetcode-167. 两数之和 II - 输入有序数组

    题目 给定一个已按照 非递减顺序排列 的整数数组 numbers 请你从数组中找出两个数满足相加之和等于目标数 target 函数应该以长度为 2 的整数数组的形式返回这两个数的下标值 numbers 的下标 从 1 开始计数 所以答案数组
  • 原生JS实现拾色器功能

    没事儿干 写一个拾色器 原生 JS 实现 先看效果图 一 写页面 div class circle div circle width 200px height 200px border 1px 999 solid margin 200px
  • arduino笔记40:GSM/GPRS/GPS DEMO + 几种通信方式

    目录 一 准备 明确概念 GPS GSM 缺点 GPRS GNSS 二 芯片A7 三 这个模块 四 GPRS模块的一些坑 五 几种通信方式 蓝牙 Zigbee Z波 6LowPAN 线程 无线上网 WIFI 蜂窝 NFC Sigfox Ne
  • github精准搜索

    1 github的精准搜索 如下所示 可以按照自己想要的来进行搜索 简直不要太爽 按照项目名搜索 in name xxx 按照README搜索 in readme xxx 按照description搜索 in description xxx
  • ELFK之zookeeper+kafka

    目录 kafka zookeeper的系统架构 Zookeeper 一 zookeeper概述 二 zookeeper特点 三 zookeeper选举机制 四 应用场景 五 zookeeper实验实例 Kafka 一 概述 为什么需要消息队
  • discuz x 个人空间及群组地址实现二级域名的方法(APACHE独立主机)

    按以下操作 1 在域名控制面板添加A解析 增加一个主机头为 的纪录解析到你的论坛所在服务器 即做下域名泛解析 2 修改服务器上的apache conf httpd conf 或 apache conf extra httpd vhosts
  • sharepoint 2016小白快速部署入门篇(2)-AD域服务器安装和部署

    千里之行始于足下 SharePoint在网上教程也有很多 不过看的再多不如自己实际操作 下面就带领大家快速入门 根据以往经验 通常简单分为三台服务器 1 SharePoint server前端服务器 2 AD域控制器 3 SQL serve
  • 第四章 JDBC

    1 JDBC定义 JDBC是Java数据库连接技术的简称 提供连接各种常用数据库的能力 2 为什么需要JDBC JDBC场景1 客户端 本机 应用服务器 JDBC 数据库 返回至客户端 JDBC JDBC场景2 本机 访问 应用服务器 JD
  • React三子棋教程后续练习

    1 在游戏历史记录列表显示每一步棋的坐标 格式为 列号 行号 game state history中不仅需要记录棋盘 还需要记录此步落子的坐标 class Game extends React Component 修改Game构造函数中的h
  • Ubuntu常用软件简单整理

    1浏览器 1 gt chrome 并不是chromium Ubuntu软件中心搜索出来的 要到Google官网去下载 因为chrome可以支持Flash 不像chromium还要自己安装Flash 2 gt Firefox 系统自带的 感觉
  • linux readelf &&strip && strings

    readelf可以查看该可执行程序包含哪些函数 readelf a boardagent 或者readelf s boardagent strip 可以将可执行文件的大小减小 原理是去除符号表 strip boardgaent cat pr
  • 如何调整plt.plot()线的粗细,linewidth

    ax plot np r 0 100 1 2 np r 0 100 0 2 color C1 linewidth 3 0 label GT ax plot np r 0 100 w np r 0 100 b color C2 linewid
  • 复盘-7.14号欢聚前端一面面经

    复盘 7 14号欢聚前端一面面经 复试45分钟左右 主要都在问css和js简述一下css盒模型元素怎么设置成垂直水平居中谈一下flex的理解吧谈一下对position的理解谈一下闭包 闭包的副作复盘 7 14号欢聚前端一面面经复试45分钟左
  • 微信小程序开发——wx:for形成列表,获得item信息

    1 获得循环下标 首先 从wx for的定义所在行处 获得此次循环的下标 解释 起作用的是wx for index categoryIndex 利用wx for index可以得到此次循环的下标 再利用该语句 就可以将下标存在变量categ
  • 软件测试/测试开发丨venv 环境管理 学习笔记

    点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接 https ceshiren com t topic 27070 venv 环境管理 venv 虚拟环境 虚拟环境是什么 单独隔离的开发环境 各个环境之间互不干扰
  • [CocosCreator 踩坑记录] 无法保存场景Failed to update asset db

    问题描述 无法保存场景 并出现以下报错 Failed to update asset db assets scences messages Error EISDIR illegal operation on a directory open