cocoscreator settings.js文件里的uuid与文件名的uuid的关联

CocosCreator3.8研究笔记(三)CocosCreator 项目结构说明及编辑器的简单使用 当UUID 发生变化,会使旧的 UUID 对应的资源无法找到, 编辑的界面会出现资源、图片丢失,还可能出现组件属性丢失的情况。UUID 是全局唯一的,产生冲突肯定是有不同的文件的 UUID 相同了,一旦出现这个问题,会导致 Cocos Creator 资源管理器目录结构加载不完整。当第一个人切换到编辑器的时候也会生成 meta 文件,这样两个人的电脑上为同一个文件,但是生成的 meta 文件中的 UUID 都不相同。中的资源导入后生成的,这里文件的结构和资源的格式将被处理成最终游戏发布时需要的形式。 阅读详情

在查看settings.js文件的时候,会看到一大堆的uuid,但这些uuid并不像我们平时看到的文件名的uuid,有“-”号分割的uuid,一直很疑惑,在查看loadScene函数的具体过程中,找到settings.js的uuid是通过算法再转换成文件名的uuid的,具体文件到decode-uuid.js文件里,算法如下:

// var Base64Values = require('./misc').BASE64_VALUES;

var BASE64_KEYS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
var BASE64_VALUES = new Array(123); // max char code in base64Keys
for (let i = 0; i < 123; ++i) BASE64_VALUES[i] = 64; // fill with placeholder('=') index
for (let i = 0; i < 64; ++i) BASE64_VALUES[BASE64_KEYS.charCodeAt(i)] = i;

var Base64Values = BASE64_VALUES

var HexChars = '0123456789abcdef'.split('');

var _t = ['', '', '', ''];
var UuidTemplate = _t.concat(_t, '-', _t, '-', _t, '-', _t, '-', _t, _t, _t);
var Indices = UuidTemplate.map(function (x, i) { return x === '-' ? NaN : i; }).filter(isFinite);


function decodeUuid (base64) {
    if (base64.length !== 22) {
        return base64;
    }
    UuidTemplate[0] = base64[0];
    UuidTemplate[1] = base64[1];
    for (var i = 2, j = 2; i < 22; i += 2) {
        var lhs = Base64Values[base64.charCodeAt(i)];
        var rhs = Base64Values[base64.charCodeAt(i + 1)];
        UuidTemplate[Indices[j++]] = HexChars[lhs >> 2];
        UuidTemplate[Indices[j++]] = HexChars[((lhs & 3) << 2) | rhs >> 4];
        UuidTemplate[Indices[j++]] = HexChars[rhs & 0xF];
    }
    return UuidTemplate.join('');
};

// fcmR3XADNLgJ1ByKhqcC5Z -> fc991dd7-0033-4b80-9d41-c8a86a702e59

var decode_uuid = decodeUuid("fcmR3XADNLgJ1ByKhqcC5Z")
console.log("decode_uuid == ", decode_uuid)

Figma设计稿自动化导入Cocos Creator:提升游戏UI开发效率 在现代游戏和UI开发中,设计稿与游戏引擎之间的资源同步是提升团队协作效率的关键环节。其核心原理是通过API接口实现设计工具与开发环境的程序化连接,将设计资产(如图片、组件)自动转换为引擎可识别的资源格式。这一技术的核心价值在于实现设计到开发的自动化流水线,消除手动操作带来的效率瓶颈和人为错误。在应用场景上,它尤其适用于需要频繁迭代的UI界面开发、2D游戏美术资源管理以及追求高效协作的敏捷开发团队。通过集成Figma API与Cocos Creator的扩展能力,开发者可以构建从设计稿解析、资源下载、格式处理 阅读详情

相关推荐

cocos-creator-replace-uuid:解决cocos creator uuid冲突的小插件

cocos-creator-replace-uuid 解决cocos creator uuid冲突的小插件,放到你项目的packages文件夹里面,在编辑器中你希望替换uuid的一个或者多个文件夹,点击拓展菜单中的replace-uuid开始工作

cocos uuid 相关问题一

本篇主要记录cocos uuid 相关API,以及uuid的算法实现,并给出基本的实践结果,3.x 可直接输入uuid即可搜索,1.x、2.x特殊需要加上 u:xxxxxxxx-xxxx-xxxx-xxxxxxxx。

z1067832450_的专栏 2378

cocoscreator刷新文件夹内所有的资源uuid

cocoscreator刷新文件夹内所有的资源uuid

Cocos Creator Editor 生成uuid

let uuid=Editor.Utils.UuidUtils.uuid(); let decompressUuid=Editor.Utils.UuidUtils.decompressUuid(uuid); Editor.log(uuid);//45p/Kon2hGs7gjNzbB8Xgg Editor.log(decompressUuid);//45a7f2a8-9f68-46b3-b...

kingBook928的博客 2358

散户逆袭神器:用通达信DIY指数发现下一个光伏储能(附龙头股筛选模板)

本文详细介绍了如何利用通达信软件的自定义指数功能,构建个人专属的行业监控工具,以发现类似光伏储能这样的潜力赛道。文章提供了从零开始的指数编制步骤、核心的龙头股筛选模板,以及五个关键的数据校验技巧,帮助散户投资者实现机构级的行业分析与机会挖掘,有效提升投资决策能力。

w3x4y的博客 482

4、I3C协议详解

I3C最初的设计目的是为移动设备创建一个能够使用多个传感器的单一接口。随着现代化移动设备对于传感器数量的增加以及对性能的提高,I2C和SPI已经达到了他们所能支持的临界点,而I3C的出现就是为了解决这一问题,I3C可以在同一根主线上支持更多的传感器设备,而且不会因为要支持中断或睡眠模式而增加额外的逻辑信号。I3C可以在更低功耗的情况下提供更快的传输速率,该特性的提升不止是对移动设备,对其他的嵌入式设备也都是很大的帮助。例如穿戴设备,需要在有限的物理空间中使用多个传感器并且要求更小的耗电。 一、简述..

迟子涵925的博客 2万+

bat替换cocoscrator等编辑器生成的.meta文件的uuid

@echo off :InputGameName set /p gameName=请输入最大长度为8的英文游戏名: if not defined gameName goto InputGameName echo 您输入的是:%gameName% set long=0 set str=%gameName% :CountLong set /a long+=1 set str=%str:~0,-1% ...

十方 1387

阿里云搭建vps服务器的过程

最近突发奇想想要搭建一个阿里云的的vps服务器,下面是搭建的过程: 首先,登录阿里云网站: 搜索,esc控制台: 点击创建实例: 选择地区: 选择实例规格: 选择镜像: 将存储规格改成100G(40G可能不够用) 点击下一步: 这里面不需要更改,点击下一步 设置连接密码即可 创建成功后点击启动 点击远程连接,然后立即登录,在弹出的框里面输入之前设置的密码即可 登录成功:

zhanchulan的博客 3373

Cocos Creator | 游戏优化之内存优化-资源管理

更多教程请关注微信公众号: 设备对每个程序都有最大的内存分配限制,如果超过了这个阈值,会被系统强制关闭,造成 crash 因此在开发的过程中,我们要在保证程序运行效率的前提下,尽量压缩程序运行时所占用的内存 要讨论内存优化,首先要知道项目中最消耗内存的是什么? 就像creator工程中占用空间最多的一样,是资源,资源包括纹理,声音,数据等等 这里我们先了解下creator 的资源在内存中的管理方式,之后再介绍其他的优化内容 01 存储形式 资...

Valiancer 6288

【计算机视觉学习03】全景图像拼接

文章目录一、基本原理1.1 图像拼接的几何原理1.2 直线,圆,复杂曲线方程拟合1.3 RANSAC算法1.4 APAP算法1.5 寻找最佳拼接缝(Seam Finding)1.5.1 最大流问题1.5.2 最大流问题的增广链算法1.5.3 最大流最小割定理二、 图像拼接具体实现2.1 代码2.2 运行结果 一、基本原理 将两幅或多幅具有重叠区域的图像,通过特征匹配将具有相同的特征点(SIFT特征点)的图像拼接在一起,将来自多个不同视角拍摄的图像变换到同一视角下,拼接成一张宽视野图像。 图像拼接基础流程

一个正在努力学习的iter 7787

OpenClaw Browser Relay Extension 鉴权失败与 invalid handshake 问题的终极解决方案

在使用 OpenClaw 浏览器插件 (Browser Relay Extension) 时,许多用户可能会遇到两个主要问题:一是配置端口错误导致的连接失败,二是鉴权失败 (Gateway token rejected)。本文将详细解析这两个问题并提供解决方案。

gerryke的blog 5556

CocosCreator 小知识

destroy 和 removeFromParent 的区别 一个节点调用 removeFromParent 后,它不一定能立即完全从内存中释放,还可能会因为一些逻辑上的问题,导致程序中仍然引用到了这个对象,比如: node.removeFromParent() otherNode.addChild(node) //该对象并没有被释放 所以,一旦某个节点不再使用,直接调用destory,可以降低......

HYNN12的博客 1926

YOLOv8改进:卷积篇 | 保姆级探索动态蛇形卷积 (Dynamic Snake Convolution) 的实现与应用

动态蛇形卷积是一种新的卷积操作,它能够更好地捕捉图像中的细节信息。传统卷积核的形状和大小是固定的,而动态蛇形卷积则允许卷积核在不同的位置动态调整其形状,以更好地适应输入数据的特点。这种灵活性使得动态蛇形卷积在处理复杂背景和细节丰富的图像时具有显著优势。我们先定义一个基本的动态蛇形卷积模块。这个模块将作为YOLOv8卷积层的替代。为了全面集成动态蛇形卷积,我们需要修改YOLOv8的模型定义,将所有的基础卷积层替换为我们的SnakeConv模块。

一键难忘的博客 5481

【cocos creator】获取资源uuid

cocos获取资源uuid

烧仙草奶茶的博客 2664

TIA protal与SCL从入门到精通(1)——SCL编程入门

SCL语言是由Pascal而生的结构化程序语言,与梯形图相(LAD)比,SCL语言的灵活程度更高,易于编写控制算法。 本教程基于的平台如下 软件:TIA 15.1 CPU 1516 (1)直接创建纯SCL的程序块儿; (2)在LAD/FBD中在插入SCL程序段。 在程序段中直接右击插入即可,但是插入的程序段并不能完全使用SCL语法,GOTO等跳转指令就不能使用。在SCL中一般不能使用绝对地址进...

苦走一口田 7万+

uniapp [全端兼容] - 详细实现集成接入萤石云摄像头监控示例代码,页面单个或多个九宫格监控画面同时监控播放推流(视频控制方向上下左右移动/调节音量声音/全屏/截屏录制/回放/对讲/切换清晰度)

uni-app,h5移动端网页,小程序,安卓,苹果ios,app,nvue,EZVIZ萤石,uniapp萤石云摄像头监控,uniApp项目集成萤石云详细示例代码,Uniapp中使用萤石云播放视频,使用萤石云播放视频,萤石云实现多窗口监控,展示多个监控画面同时播放,ezuikit.js,云台控制左右移动,莹石摄像头直播视频,萤石视频回放,摄像头黑屏不显示,加载慢报错出错,多个摄像头宫格布局,niapp萤石云视频监控对接,实现海康萤石直播预览、回放、云台控制功能,如何利用萤石实现直播推流回流,实时监控播放,监控

🏆 前端领域优质创作者 1万+

cocoscreate 大厅+子游戏 模式 settings合并

最近接到任务 用create 做棋牌游戏 大厅+子游戏模式,之前做lua项目 是很容易 做到的,create build项目之后代码,资源全部糅合到一块去了,这时候就要充分理解settings.js这个文件了,废话不多说 直接上代码 //合拼setting文件 window.addSeting = function (hallSetting, gameSeting) { var settings = gameSeting; var gameAssetTypes = settings.assetTypes;

dakuanaixx的博客 1843

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【cocos creator】【编辑器插件】cocos creator文件复制时,解决cocos creator uuid冲突

【cocos creator】【编辑器插件】cocos creator文件复制时,解决cocos creator uuid冲突 使用方法: !!!修改前先备份 1、将文件夹放在packages文件夹下 2、打开项目,选择要刷新uuid的文件夹 3、菜单栏点击 扩展->refresh-uuid 4、等控制台提示:资源uuid刷新完成,重启项目(!!!一定要重启,黄色提示重启之后会消失)

烧仙草奶茶的博客 1110

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

打开Cocos Creator 编辑器,报错property uuid of null

我发现最近很多开发者都碰到了这个问题,我就来分享下我是排查这种错误的。 如图 这好像也看不到 是哪里uuid错误了!!! 解决方案: 那我们用命令行方式打开Cocos Creator,这时候,命令行就会报出报错信息了。看到报错信息,这里它指出了某个meta文件出错了,你可以直接去看看这个meta文件,很容易就解决了。 ...

CoderXZ的博客 599

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Cocos Creator资源UUID刷新工具

Cocos Creator资源UUID刷新工具 【下载地址】CocosCreator资源UUID刷新工具 这是一款专为Cocos Creator开发者设计的资源UUID刷新工具,旨在简化游戏开发中的资源管理流程。通过一键刷新项目文件夹内所有资源的UUID,该工具有效解决了不同计算机或版本间资源兼容性问题,避免因UUID冲...

gitblog_06720的博客 630

cocoscreator中快速替换复制的脚本到预制上

cocoscreator通过修改文件中的UUID实现快速替换预制上的脚本

枫树林的博客 1113

cocoscreator 编辑器的 uuid collision 问题

cocoscreator 1.9.1 导入了npm包,之后又删掉,感觉一直出现uuid collision。 重启creator,运行正常,但只要一改代码就出uuid collision。 查资料 百度经验里面的文章巴拉巴拉一堆: https://jingyan.baidu.com/article/6766299793fb6854d41b8476.html   解决方法: - 关cr...

Ethan|实验室 1898

解决关于cocosCreator uuid collision

我的操作: 我把creator原工程中的资源考到另一个考到工程下面,手残的把复制选为剪切,结果原工程的资源全没了,然后我又全部重新拷贝了回来,最后打开原工程creator项目,发现编辑器的控制台提示我出错,uuid collision:xxx 资源的uuid(xxx) creator is already used. A new uuid(xxx) will be assigned,出现这个神奇的bug以后,我的sourcetree也是提示我关于这几个资源的uuid的改动,我一顿操作以后,发现这个神奇的bu

HzjCsdn的博客 1583

啥?还搞不清楚Cocos Creator的项目结构!!!

序言 一、项目文件夹结构 初次创建并打开一个 Cocos Creator 项目后,开发者的项目文件夹将会包括以下结构: 下面我们将会介绍每个文件夹的功能。 1.资源文件夹(assets) assets 将会用来放置游戏中所有的本地资源、脚本和第三方库文件。只有在 assets 目录下的内容才能显示在 资源管理器 中。assets 中的每个文件在导入项目后都会生成一个相同名字的 .meta 文件,用于存储对应的资源配置和索引信息。.meta 文件需要一并提交到版本控制系统,详见 资源管理注意事项 — met

voidinit的专栏 1474

cocos 3.8 IOS获取设备UUID 亲测记录

==============理论上的步骤==============一个完整的步骤指南,展示如何在 Cocos Creator 中调用 Xcode 中的 Objective-C 方法。

z409655136的博客 856

CocosCreator全局替换预制体Prefab的数据

想一下,当我们用CocosCreator开发项目进入到最后阶段的时候,策划说要改配置! 要把项目中的字体全部替换成一种新的字体(当前项目可能用了几种字体),这时候怎么办。。 这时候,我们不可能一个一个去替换,太蠢有没有! 所以,在这里有一种全局替换一种类型数据的方法。 大家可以先看一下CocosCreator中的Prefab文件格式总结这篇文章的描述,如果还没了解怎么做的话,接下来再看下面...

大猪的博客 4160
上一篇: 安卓apk的缓存文件地址
下一篇: Cocos Creator大厅+子游戏模式热更新(同一个项目下)
springleaf3000
博客等级 码龄14年 13粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值