cocos2dhtml5下载?cocos2d转为h5
大家好,如果您还对cocos2dhtml5下载不太了解,没有关系,今天就由本站为大家分享cocos2dhtml5下载的知识,包括cocos2d转为h5的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
如何自定义 Cocos2d-html5 Loading 界面
自定义 Cocos2d-html5 Loading界面的方法:
自定义一个 Loader.js文件,实现 Loader类,完成自定义Loading界面的具体实现,可以参考LoaderScene的实现,在其上修改扩充,它完成了修改 Logo图片,并添加了一个简单的精度条,是加载过程更为一目了然,这里并没有多么炫的效果,只是自定义一个 Loading界面源码如下:
Loading= cc.Scene.extend(
_logo: null,
_logoTexture: null,
_texture2d: null,
_bgLayer: null,
_label: null,
_winSize:null,
_processLayer: null,//相比 LoaderScene的实现,添加了两个属性,标示进度条层和进度条长度
_processLayerLength: null,
//构造函数
ctor: function(){
this._super();
this._winSize= cc.Director.getInstance().getWinSize();
},
init:function(){
cc.Scene.prototype.init.call(this);
// logo图片和 label的添加..这里省略,于 LoaderScene同样
//设置进度条层,它就是一个红色颜色层,通过长度来标示加载的进度
this._processLayerLength= 500;
this._processLayer= cc.LayerColor.create(cc.c4b(255, 100, 100, 128), 1, 30);
this._processLayer.setPosition(cc.pAdd(centerPos, cc.p(- this._processLayerLength/ 2,-logoHeight/ 2- 50)));
//可以启用锚点,并设置以满足自己的需要
// this._processLayer.ignoreAnchorPointForPosition(false);
// this._processLayer.setAnchorPoint(cc.p(0, 0));
this._bgLayer.addChild(this._processLayer);
}
实现LoaderScene方法:
Loading.preload= function(resources, selector, target){
if(!this._instance){
//创建一个 Loading
this._instance= new Loading();
this._instance.init();
}
//...
return this._instance;
};
运行效果:
cocos2d-x 是否支持 html5
cocos2d-x引擎的发展趋势
通过与cocos2d-iphone引擎、cocos2d-x的作者以及其他专家的交流和分析,笔者认为cocos2d-x引擎的发展主要有以下几种可能性。
第一种可能是,紧跟cocos2d-iphone引擎的功能,继续完善跨平台性。目前cocos2d-x引擎已经能够支持苹果iOS、谷歌Android、微软Windows XP、微软Windows 7、联通沃Phone、联想乐Phone、Meego、Marmalade(原AirPlay SDK),将来继续追加更多的手机平台,比如升级年久失修的Bada版本移植,或者增加WebOS、BlackBerry版本等。当然这其中大家最期待的就是能否移植到微软Windows Phone 7上了。如果能跨iOS、Android和Windows Phone 7三个主流平台,那么就谁都无法阻挡cocos2d-x引擎的飞速发展了。
第二种可能是,在C++语言的基础上,增加多种编程语言的绑定。现在我们可以看到官方已经推出了Lua语言的绑定,未来不排除加上Java、JavaScript、C#和Python等编程语言的可能性。这种理论在技术上是完全可行的,Unity3D就是这样的技术方案,目前还不确认cocos2d-x引擎是否会走这条路。
第三种可能是,移植cocos3d引擎,成为一个集2D和3D功能于一身的大引擎。如果是这样,那么打算用cocos2d-x引擎做2.5D游戏的开发者就有福了。
第四种可能是,推出动作编辑器,目前cocos2d-iphone引擎社区里已有两个开源的编辑器在快速发展,这两个开源的编辑器分别是CocosBuilder和CocoShop。Ricardo Quesada多次在论坛里强调新开发的编辑器输出格式为plist格式,这是一种在cocos2d-iphone引擎和cocos2d-x引擎上都能兼容的格式。
第五种可能是,往Web方向发展,HTML5是未来的趋势,Unity3D也推出了浏览器插件以支持Web游戏的开发,同时我们也看到了cocos2d-javascript分支的发展。未来cocos2d-x引擎是否有可能演变WebGL的技术路线呢?cocos2d-iphone论坛里就cocos2d 2.0路线中脚本选择Lua还是JavaScript争论不休,Ricardo Quesada表示他个人比较倾向于选择JavaScript向Web方向发展,Walzer也提到了用Google V8引擎绑JavaScript的可能性。
cocos2d html5 热更新吗
工作需要,在空闲时间看了下Cocos2d-JS的热更新。对其进行了一个简单的实现,这里总结分享一下。
Cocos2d-JS热更新
Cocos2d-JS热更新是啥?Cocos2d-JS终归还是一个游戏引擎,就以游戏的过程来理解吧。传统游戏需要更新人物动画、地图场景、游戏逻辑、背景音乐怎么办?新出一个APP放到应用商店等用户下载,或者好一点游戏内提示又升级并自行下载完整的新版本APP。
使用Cocos2d-JS的热更新,那就大不一样了。它可以做到进入游戏后下载需要更新的资源甚至是脚本本身,而且更新过程不需要退出游戏。只要用户联网,就能够保证使用到最新的资源。
这些场景就非常适合使用Hot Fix
想在游戏中对春节开放新活动,不能保证应用商店能准时过审核上线
发现一个严重的Bug,需要立即修复
需要经常换游戏资源,提升新鲜感
先放一个中规中矩的版本过市场审核,然后绕过审核自己直接推新内容,哈哈
对于游戏来说,这个特性是比较重量级的。不过因为JavaScript的语言特性能支持这一功能,所以Cocos2d-JS能用此特性,而Cocos2d-x无法使用。
关于cocos2dhtml5下载到此分享完毕,希望能帮助到您。