cocos 配置问题
来源:互联网 发布:淘宝首页装修图片尺寸 编辑:程序博客网 时间:2024/05/05 02:40
有些时候,同一个游戏的不同版本,由于IOS手机性能大部分比安卓手机号,所以需要给他们不同的配置参数,但是又不想分开两个项目,这时候就需要修改加载配置文件的代码了,可以写两份project.json,分别用于ios和android,项目名\frameworks\cocos2d-html5\CCBoot.js,找到这个文件
在加载project.json的地方,判断下操作系统 cc.sys.os === cc.sys.OS_IOS 笼统点判断的话,就分为IOS和非IOS就行了,如果需要更具体的,也可以更具体点
_loadConfig: function () {
// Load config// Already loaded
if (this.config) {
this._initConfig(this.config);
return;
}
// Load from document.ccConfig
if (document["ccConfig"]) {
this._initConfig(document["ccConfig"]);
}
// Load from project.json
else {
try {
var cocos_script = document.getElementsByTagName('script');
for(var i = 0; i < cocos_script.length; i++){
var _t = cocos_script[i].getAttribute('cocos');
if(_t === '' || _t) {
break;
}
}
var _src, txt, _resPath;
if(i < cocos_script.length){
_src = cocos_script[i].src;
if(_src){
_resPath = /(.*)\//.exec(_src)[0];
cc.loader.resPath = _resPath;
if(cc.sys.os === cc.sys.OS_IOS){
_src = cc.path.join(_resPath, 'project_IOS.json');//判断操作系统
}
else{
_src = cc.path.join(_resPath, 'project_android.json');//判断操作系统
}
}
txt = cc.loader._loadTxtSync(_src);
}
if(!txt){
if(cc.sys.os === cc.sys.OS_IOS){
txt = cc.loader._loadTxtSync("project_IOS.json");//判断操作系统
}
else{
txt = cc.loader._loadTxtSync("project_android.json");//判断操作系统
}
}
var data = JSON.parse(txt);
this._initConfig(data || {});
} catch (e) {
cc.log("Failed to read or parse project.json");
this._initConfig({});
}
}
},
阅读全文
0 0
- cocos 配置问题
- Cocos Code IDE 配置问题
- 配置Cocos Studio anroid环境问题
- cocos creator配置原生平台调试遇到的一些问题
- Cocos Builder----配置
- Cocos 配置 FMOD EX
- cocos ANT配置
- cocos开发环境配置
- cocos环境配置
- Cocos项目环境配置
- cocos开发环境配置
- cocos环境搭建问题
- Cocos Creator问题汇总
- cocos-lua问题记录
- cocos shader崩溃问题
- Cocos Studio使用问题
- cocos creator(十二)问题
- cocos lua 问题总结
- 托福考试的一些建议
- DFM弹幕库在直播中的使用
- Android 资源混淆
- 调用startactivityforresult后,onactivityresult立刻返回RESULT_CANCELED
- VB 实现VC TAbControl控件
- cocos 配置问题
- VMware 12 安装 macOS Sierra 0.12.4
- Tensorflow 04_: tensorboard或者tensorflow的一个"异常"
- 点击按钮时显示一个弹框,点击空白,弹框隐藏,也可操作弹框中的内容,也可使用弹框中的按钮关闭弹框
- Android Tip: Java代码打印Android堆栈
- freeMarker 中宏<#macro >解析
- 卡尔曼滤波器的一个最简单的实现
- java多线程面试
- 继承笔试题