cocos2d-js v3新特性

1、游戏对象

使用cc.game单例代替了原有的cc.Application以及cc.AppControl

2、属性风格API

旧的API                                  新的API

node.setPosition(x,y);             node.x = x;

node.y = y;

node.setRotation(r);                node.rotation = r;

3、屏幕适配策略(以640*960的分辨率为例)

var mode = cc.ResolutionPolicy.SHOW_ALL;//显示全部,有黑边
    if(cc.winSize.width/cc.winSize.height > 640/960){
        mode = cc.ResolutionPolicy.FIXED_WIDTH;//当屏幕宽高比大于分辨率时,以宽截屏
    }else if(cc.winSize.width/cc.winSize.height < 640/960){
        mode = cc.ResolutionPolicy.FIXED_HEIGHT;//当屏幕宽高比小于分辨率时,以高截屏
    }
    cc.view.setDesignResolutionSize(640, 960, mode);

4、图层缓存

当需要bake的节点元素加入到一个cc.Layer或其子类(cc.LayerColor,cc.LayerGradient)对象中,

然后调用该对象的bake函数就可以了。示例代码:

var bakeLayer = cc.Layer.create();

this.addChild(bakeLayer);

for(var i= 0;i<10;i++){

var sprite1 = cc.Sprite.create(s_pathGrossini);

sprite1.setPosition(90 + i * 80 , size.height / 2 - 50);

bakeLayer.addChild(sprite1);

}

bakeLayer.bake();

更多信息,可查看测试(js-test)的Bake Layer  test。

ps:

1、对于子节点经常会变得层,启用bake功能,会给游戏带来额外的开销。

2、该功能仅在Canvas渲染模式下有效,在JSB和WebGL渲染模式不会产生效果。

5、JSB资源热更新管理器

资源管理器Assets Mannager(仅支持JSB),

多线程并行下载支持(主要用于APP中活动的添加)

可以参考js-test 中的Extensions/AssetsManagerTest 测试例。

时间: 2024-12-11 10:03:28

cocos2d-js v3新特性的相关文章

Atitit 数据融合merge功能v3新特性.docx

1.1. 版本历史1 1.2. 生成sql结果1 1.3. 使用范例1 1.4. 核心代码1 1.1. 版本历史 V2增加了replace部分. V3 修改为 ON DUPLICATE KEY UPDATE,并实现多字段更新模式. 1.2. 生成sql结果 5715,insert into s_member(department_id,member_no,duties_id,duties_name,phone,name,department,unit_id,email,status)values

Atitit.编程语言新特性&#160;通过类库框架模式增强&#160;提升草案&#160;v3&#160;q27

Atitit.编程语言新特性 通过类库框架模式增强 提升草案 v3 q27 1. 修改历史2 2. 适用语言::几乎所有编程语言.语言提升的三个渠道::语法,类库,框架,ide2 2.1. 单根继承 vs  多跟继承3 2.2. 默认参数3 2.3. 等号判断相等,儿不是equ3 2.4. 隐式类型,类型推导3 2.5. 匿名类型3 2.6. 初始化器  对象初始化器 与 集合初始化器 { }4 2.7. 委托4 2.8. 内置委托 Func / Action 4 2.9. 标准查询运算符 St

Atitit js es5 es6新特性 attilax总结

1.1. JavaScript发展时间轴:1 1.2. 以下是ES6排名前十的最佳特性列表(排名不分先后):1 1.3. Es6 支持情况 基本chrome ff 360se8全面支持了2 2. ECMAScript 2015(ES6)的十大特征 – WEB前端开发 - 专注前端开发,关注用户体验.html2 1.1. JavaScript发展时间轴: 1.1995:JavaScript诞生,它的初始名叫LiveScript. 2.1997:ECMAScript标准确立. 3.1999:ES3出

atitit.atiOrm.js v2 q61 版本新特性.docx

1. V1新特性如下1 1.1. V2规划,直接生成sql在js端1 2. Orm设计框架图1 2.1. atiOrm.js的原理1 3. atiorm.js调用2 3.1. 查询数据2 3.2. 编辑数据(更新与新增)2 4. code2 1.1. V2新特性 对insert做优化测试.. 2. V1新特性如下 初步实现 2.1. V2规划,直接生成sql在js端 目前是在后端生成sql,前端以orm方式调用 多table的支持,一个form对应多个table,form的字段包括在多个tabl

JS魔法堂:ES6新特性——GeneratorFunction介绍

一.前言       第一次看koajs的示例时,发现该语句 function *(next){...............} ,这是啥啊?于是搜索一下,原来这是就是ES6的新特性Generator Function(生成器函数). 那什么是生成器函数呢?其实就相当于C#2.0中通过yield关键字实现的迭代器生成器(细节有所不同),那么理解的关键就在yield关键字了.下面将尝试从表象出发,逐步对生成器函数及利用它进行异步编程进行浅层的分析理解. 二.语法及基本使用   示例: // 定义生

Node.js V0.12 新特性之性能优化

v0.12悠长的开发周期(已经过去九个月了,并且还在继续,是有史以来最长的一次)让核心团队和贡献者们有充分的机会对性能做一些优化. 本文会介绍其中最值得注意的几个. http://www.infoq.com/cn/articles/nodejs-v012-optimize-performance?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articles_clk Node.js和

JS篇 ES6新特性

注意: 1. Node环境下,--harmony参数启用ES6新特性,许多新特性只有在strict mode下才生效,因此使用"use strict"或者--use_strict,否则harmony没有被启用: 1. 块级作用域(Block scope) // Block scope function f1(){ console.log("Outside."); } (function(){ if(false){ // f1定义在if {}之内 function f

【转载】《Ext JS 4 First Look》翻译之一:新特性

免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:^_^肥仔John      原文地址:http://www.cnblogs.com/fsjohnhuang/archive/2013/01/29/2880705.html 第一章 新特性 Extjs 4相对于之前的版本作出了重大的修正.其中包括全新的类系统.新平台的引入.API的修整和加强还有新组件的引入(如新的图表和图形组件).Extjs 4提供更快速.更稳定的用户体验,

Node.js 4.0的ES6新特性

简介 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效.Node.js 的包管理器 npm,是全球最大的开源库生态系统. Node.js 4.0.0这个版本是Node和iojs合并后发布的首个稳定版本,并且为开发者带来了大量的ES6语言扩展.了解 Node.js中包括的ES6语言扩展.本课将会为你介绍如何使用这些新特性. Node.js 4.0.0 可以让您享受最尖端的技术,保持项