Cocos Creator大厅+子游戏模式热更新(同一个项目下)

cocos creator大厅、子游戏实现方案 参考cocos论坛:http://forum.cocos.com/t/1-5-2-demo/48200 demo: https://github.com/zhangjiangyi/HallAndChild 主要的是实现下载子游戏、跳转到子游戏,然后由子游戏返回到大厅。 我们知道、在启动cocos工程的时候,首先要加载main.js文件,加载准备工作,执行一些配置操作。而由大厅跳转到子游戏的话... 阅读详情

在网上查找了很多的大厅子游戏热更新模式方案,但是基本都是分成两个项目,这样的开发非常不好处理,不像以前的lua开发,可以同时在一个项目里进行开发,采用分项目的模式会造成子游戏与大厅的代码不好切割,比如大厅已经包含了一部分的公共代码,而子游戏里也会用到,这时,每开发一个新游戏就不能使用了,还得在自己提取一些公共的代码,每个人的做法都有自己的一套,这就造成了代码的混乱与不好管理,所以自己尝试了在同一个项目是否可以进行大厅子游戏模式的热更,在此提供自己的一些主要思路

1:把子游戏作分包处理,构建后会在subpackags目录下有对应子包的文件,用子包模式主要是所需要用到的子游戏的代码和raw-assets里面的资源都归到一个游戏当中管理,当子游戏需要更新时,不会影响到大厅

2:把构建生成的settings.js文件,分成多个settings.js文件,一个是大厅的settings.js,其他的settings.js文件为每个子游戏对应的settings.js文件,主要是分割字段rawAssets对应的assets的uuid,通过你切分的子包路径进行筛选是否归于子游戏的settings.js里

3:有了子游戏的raw-assets和源代码之后,还需要import目录,这时候我们通过读取我们工程子游戏里的全部meta文件,可以查看到对应的文件uuid,然后再读取对应的uuid文件里面的内容,需要用到的uuid,依此循环,把需要用到的全部uuid.json文件移动到子游戏的import目录,需要注意的是import文件上一层还需要建立一个res文件目录,res与raw-assets同级,这主要是因为游戏里根据相对路径查找uuid的,如 res/import 这样的方式查找,所以热更的时候下载的目录得适配此原则

4:main.js文件的编写,第一个是设置文件查找路径,包括添加热更的主目录与子游戏的目录,另一个是合并大厅的settings.js和每个子游戏的settings.js文件里面的内容,主要是相关uuid的合并,作为game.run启动所需要用到的参数,首场景设置成一个黑底场景,此场景主要是根据一个变量来判断是否转换到登录场景或者是子游戏的第一个场景里,这主要是因为我们每次热更都得重新加载一遍main.js文件,从而使游戏重启后能够切换到我们所需要的场景里

5:根据每个游戏的目录生成热更新manifest配置文件

 

参考资料:

1:大厅工程和子工程uuid合并 main.js编写 https://www.cnblogs.com/zhong-dev/p/10782834.html

2:https://www.cnblogs.com/ybgame/p/10837078.html

Cocos Creator AssetBundle 游戏分包及热更新方案落地 在基础功能以外,有一个很常见的需求,在上一篇杂谈中也提到过。 我们希望所有频繁变动业务都划分为一个个AssetBundle,在游戏过程中需要的时候下载这部分内容,同时如果有要更新的时候,能够在不重启游戏的前提下热更新模块。(基础需求) 一部分AssetBundle在用户下载apk时是包含在内的,这些Bundle是用户游戏运行后立即且必要的资源,但又希望他们保持在游戏中热更的基础特性。(优化) 本文主要给出解决该需求的具体实现方案。这类包含在apk中同时远程模块更新的Bundle称为灵活Bundle,只存在a 阅读详情

相关推荐

Cocos Creator AssetBundle 游戏分包方案评估

  Cocos Creator 2.0 之后推出了AssetBundle系统,类似于Unity3D的AssetBundle。先简单讲一下AssetBundle的原理作用,不涉及具体引擎的具体细节,各个游戏引擎之间也略有差异。   AssetBundle是将游戏中使用的资源分成若干个包,这样做的意义在于减少安装包的体积,让用户快速下载并进入游戏,剩下的资源包在游戏过程中后台下载,甚至可以在需要使用某一整块的资源时再下载,节约用户的流量。   另外,可以给AssetBundle增加版本管理,这可以针对不同的玩家

Vongolar的博客 2834

【Egret】Native项目热更新

http://docs.egret-labs.org/post/tools/native/hot-upgrade.html概述Egret的封装项目无论在Android还是iOS平台,均支持热更新。 以下主要以Android平台为例来说明,iOS平台只需要在相应的配置和iOS入口类代码中进行不同的修改配置即可。基本配置首先我们先来说下native在egretPropertie...

weixin_33881753的博客 802

Cocos Creator热更新实现指南

热更新是通过网络直接向用户推送应用内更新,无需用户重新下载安装包的一种技术。它允许开发者在应用发布后,继续修复BUG和添加新特性,从而为用户带来持续的、无缝的体验。热更新通常包含资源更新和逻辑更新两个部分。资源更新主要涉及游戏中的图像、音频、视频等静态文件,而逻辑更新则是对游戏代码部分的更新。在Cocos Creator中,热更新机制允许开发者通过自定义的逻辑,将更新内容推送至玩家设备上,并且能够确保更新过程的平滑与无缝。

weixin_42620563的博客 1465

cocos creator大厅和子游戏

cocos creator大厅和子游戏 热更新

愤怒的小江哥-移动游戏专栏 4280

cocosCreator大厅子游戏笔记demo,CocosCreator项目整合大厅和多个子项目

cocosCreator大厅子游戏笔记demo,CocosCreator项目整合大厅和多个子项目,对应需求: 1.独立热更子游戏 2.将独立子游戏打入整包。

基于ADS\HFSS\Matlab的平面带通发夹滤波器设计

写在最前面,前段时间完成了一个小项目,实现13.5~14GHz的带通滤波器,算是第一个微波项目,在老师、学长、各种大神的指点下,最终完成了指标,想来这段时间收获良多,想到老师教导的,有能力的话要尽可能帮助别人,以及网络上很少面向于小白的教程,于是决定把自己做这个小项目的经过,一些关键步骤,还有软件操作和公式讲解都发出来,供大家指正借鉴。由于我目前大三,刚学习电磁场、微波工程等等,技术实在有限,同时这样是我第一次发帖子,只能尽可能的将自己确认过正确的内容,步骤以及一些经验写出来,供大家借鉴。

likaifeng12138的博客 5216

CocosCreator大厅+子游戏+热更新方案

转载自:https://www.jianshu.com/p/efee9f5937a3 前言 随着游戏的玩法越来越多,也就意味着包体越来越大,对于玩家来说,首次下载的包体就会越来越大,从而也会增加首次启动的时间,在未推出分包功能之前,所有的代码都会生成到一个project.js的文件中,此时对于我们开发者迫切希望把游戏一些比较独立的模块的代码及资源分开来进行加载,由于公司做的是棋牌游戏,一个从零开始的新项目,当时CocosCreator2.1.2的最新版本,所以就直接用了最新版本做项目,做之前框架也是朝

木木三的专栏 3758

Grafana企业版vs开源版:从安装到插件管理的完整对比实测(含离线部署技巧)

本文深入对比Grafana企业版与开源版在安装流程、插件管理和功能限制等方面的差异,特别针对离线部署场景提供实用技巧。通过实测数据源支持、权限管理等核心功能,帮助企业用户做出明智选择,同时详细介绍离线安装和插件签名验证等关键操作。

weixin_29313817的博客 102

Cocos Creator大厅+子游戏模式

文章转载自:https://www.jianshu.com/p/fe54ca980384 一、前言 根据上一篇(Cocos Creator热更新),可以看出以下几点: build-default目录下的main.js,为cocos creator项目的入口; 热更新一文中,放置在服务器上的,仅有资源,脚本,配置等,没有入口程序,因此本文中,我们需要创造一个入口程序。 还是解释一下什么...

大猪的博客 3275

手把手教你用CANape调试XCP安全会话:DLL权限管理+四种加密模式实战演示

本文详细介绍了如何使用CANape调试XCP安全会话,重点解析了DLL权限管理的实现与配置方法,并通过实战演示了标定页切换、DAQ测量、STIM旁路和PGM刷写四种典型加密模式的操作流程与调试技巧,帮助工程师深入理解并掌握XCP安全访问机制。

smartcontract5的博客 562

西门子S7-200 SMART 实战解析:滑动平均值滤波算法在模拟量信号处理中的应用

本文详细解析了在西门子S7-200 SMART PLC中实现滑动平均值滤波算法的实战应用。通过处理模拟量信号如温度、压力等,该算法有效抑制信号干扰,提升系统稳定性。文章涵盖算法原理、程序框架、信号采集及调试优化,为工业自动化工程师提供实用指南。

gitlab7runner的博客 1152

Cocos Creator 实现大厅+子游戏模式

转载自:https://www.cnblogs.com/zhong-dev/p/10782834.html 大厅+子游戏的模式,在棋牌类型、教育类型游戏中比较常见,通常是安装包里面只有大厅的资源和代码,然后子游戏根据需求以热更新的方式下载来提供给玩家。   之前一直负责的是cocos2dx-lua的开发,lua作为脚本语言,非常适合做热更新及大厅+子游戏模式的开发。而cocos creator使用的是js或者ts,作为脚本语言也是很方便做热更新的,但是js编译是把所有的脚本编译成一个单独的js文件,如果

木木三的专栏 2612

AHB不对称半桥反激电路设计(三)主要器件参数规格计算

本文介绍了AHB拓扑变压器的设计步骤与核心参数计算,包括主控芯片选择、工作原理分析及参数计算。作者选择DK87XXD集成MOS方案,详细阐述了输入电压范围、反射电压限定、匝比计算、工作频率设定、原副边电流值、电感量计算、磁芯选择、匝数计算、谐振电容设计等关键步骤。通过公式推导与实例计算,展示了150W电源的变压器设计过程,最终确定匝比5.5、原边22匝、副边4匝、电感量200uH等参数。文章还讨论了谐振电容与漏感的关系,为后续调试提供理论基础。该设计方法结合理论分析与工程实践,适用于AHB拓扑电源开发。

【Simon】的博客 3332

Cocos Creator热更新操作(超详细)避免踩坑

Cocos Creator热更新操作(超详细) 1.安装插件 可以安装到项目中 也可以安装到本地 (全局) 安装完成之后要重启一下cocos 2.代码 1.创建更新场景 用来跳转,更新完成之后就执行什么代码。(这里是执行完成之后把按钮显示出来,点击跳入main场景) 在这里写了一个进度条来查看进度。里面部分配置文件的 由来后面有说 ) 2.客户端代码 hot.js // jsb.EventAssetsManager.ERROR_NO_LOCAL_MANIFEST = 0; // jsb.EventAs

削着苹果走路 1万+

R语言分段回归

1.利用虚拟变量进行线性回归 (MEdata.csv的数据来源:https://github.com/ChenQihome9/优快云-Data-Library/blob/master/MEdata.csv) 问题13:针对TAX~GDP,使用分段回归方法,找到其回归方程。编程,并根据程序结果叙述如下几方面问题:(1)分几段最佳?(不超过5段内)(2)分段位置定在哪儿最佳?(3)写出最佳方...

ChenQihome9的博客 1万+

vue中使用video-player视频插件,第一次无法监听父组件穿过来的值解决办法

需求: 页面![在这里插入图片描述](https://img-blog.csdnimg.cn/20201208141906802.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0FfOTg4OA==,size_16,color_FFFFFF,t_70) 作品清单是从后端请求回来的不同格式的url,前端需求根据后缀动态判断格式,然后对齐进行下载和

A_9888的博客 768

Cocos creator热更新

Cocos Creator热更新实现要点 Cocos Creator的热更新功能通过资源包(Asset Bundle)和清单文件(Manifest)机制实现,主要包含以下核心步骤: 服务器部署:使用Nginx搭建资源服务器,配置自动索引功能,存放更新资源包和清单文件 清单文件生成:通过官方工具生成project.manifest和version.manifest,记录资源版本和校验信息 客户端更新流程: 检查本地与服务器清单文件差异 下载更新资源包 处理更新过程中的各种状态(无更新、版本最新、发现新版本等)

qq_16827895的博客 2116

软件测试面试题之易错题

(1)白盒测试:又称功能功能 测试、数据驱动测试和行为测试,是一种从用户观点出发的测试,被测程序为黑盒子, 通过测试来检测每个功能是否能够正常使用。(2)黑盒测试:又称结构测试和逻辑驱动 测试,是知道产品内部工作过程,通过测试来检测产品内部动作是否按照规格说明书 的规定去正常运行。(1)、测试需求分析;(2)动态白盒测试:需要对各个模块功能、模块间的接口、局部数据结构、主要执行路径、 错误处理等方面的测试。(2) 集成测试所测试的对象是模块间的接口,其目的是在找出在模块接口上面,包括整体体系结构上的问题;

m0_37449634的博客 678

【cocos creator】热更新

本来还要在build\jsb-default\main.js开头添加热更新代码,插件集成好了,省略这一步。2、creator热更新插件:热更新manifest生成工具(creator应用商店下载)3、配置好地址,只支持一个固定的地址,对应服务器存放热更新文件的文件夹。cocos提供的脚本也可以用,但这个集成好了,更便捷。4、点击生成热更新包,再点击导入manifest。然后在热更新工具把版本号增加一位,点击生成热更包。6、点击编译导出apk,安装在手机上。试了官方的热更新功能,总结一下。

烧仙草奶茶的博客 2474

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Cocos Creator子游戏动态下载实现(大厅+子游戏模式)

热更新 在App开发过程中,当一个App发布之后,突然发现了一个严重bug需要进行紧急修复,这时候公司各方就会忙得焦头烂额:重新打包App、测试、向各个应用市场和渠道换包、提示用户升级、用户下载、覆盖安装。热更新就是动态下发代码,它可以使开发者在不发布新版本的情况下,修复 BUG 和发布功能,让开发者得以绕开苹果的审核机制,避免长时间的审核等待以及多次被拒造成的成本。 Cocos Creator...

标题 1552

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Cocos creator 大厅子游戏和热更新

工作中,需要把cocos creator创建的多个游戏适配到Android和ios应用中,经过调研,可以利用大厅子游戏模式实现。大厅本身作为一个游戏工程,可以有加载页面,和热加载子游戏。 热更新: https://www.jianshu.com/p/9fc813fe9e4c 大厅子游戏: https://www.jianshu.com/p/fe54ca980384 如何动态加载和更新子游戏: 自从...

tigershin的专栏 2945

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Cocos Creator 热更新教程项目使用指南

Cocos Creator 热更新教程项目使用指南 1. 项目介绍 Cocos Creator 热更新教程项目是一个用于演示如何在 Cocos Creator 中实现资源热更新的示例工程。热更新是游戏开发中常用的技术,允许开发者在游戏发布后动态更新游戏内容,而无需玩家重新下载整个游戏包。本项目基于 Cocos Creator v3.0.0 开发,展示了如何通过 Cocos 引擎的 AssetsMa...

gitblog_00378的博客 1347

Cocos Creator 热更新(爬坑篇+动态修改热更地址)

Cocos Creator 热更新Cocos Creator 热更新环境准备热更流程爬坑 Cocos Creator 热更新 入门CocosCreator大概一年,由于项目需要,要用到热更新,由于之前没接触过,于是根据官方文档把热更新走了一遍后,其中遇到各种问题,大大小小的坑也爬了不少,于是把它记录下来也方便自己以后查看,希望对需要的人也有点帮助。 环境准备 1.搭建好cocos打包环境(可自行百...

qq_40956352的博客 2万+

CocosCreator 2.4.3热更新实现方案(AssetBundle),大厅+子游戏模式快速实现

_前言实现功能项目环境关于 Asset Bundle项目文件解释实现过程工程结构快速使用代码构建发布Creator 构建制作热更新资源制作随包发布模块测试功能模块完整下载模块随包发布注意事项缺陷 前言 最近新开了一个项目,选用引擎升级到2.4.3,把热更新方案切换到基于 Asset Bundle 的方式. 由于原项目中热更新模块修正了好几次,写得比较零散,整理了一下方便后续使用. 实现功能 实现 大厅+子游戏 模式, 低优先级模块可引用高优先级模块中资源及脚本 可配置模块依赖,被依赖的模块会自动更新 多模

zggxjxcgx的博客 8462
上一篇: cocoscreator settings.js文件里的uuid与文件名的uuid的关联
下一篇: adb常用命令
springleaf3000
博客等级 码龄14年 13粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值