博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2d-js v3新特性
阅读量:5111 次
发布时间:2019-06-13

本文共 1138 字,大约阅读时间需要 3 分钟。

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 测试例。

 

转载于:https://www.cnblogs.com/recock/p/4191177.html

你可能感兴趣的文章
s3c2440实验---定时器
查看>>
MyEclipse10安装SVN插件
查看>>
[转]: 视图和表的区别和联系
查看>>
Regular Experssion
查看>>
图论例题1——NOIP2015信息传递
查看>>
uCOS-II中的任务切换-图解多种任务调度时机与问题
查看>>
CocoaPods的安装和使用那些事(Xcode 7.2,iOS 9.2,Swift)
查看>>
Android 官方新手指导教程
查看>>
幸运转盘v1.0 【附视频】我的Android原创处女作,请支持!
查看>>
UseIIS
查看>>
集合体系
查看>>
vi命令提示:Terminal too wide
查看>>
引用 移植Linux到s3c2410上
查看>>
人与人之间的差距是从大学开始的
查看>>
MySQL5.7开多实例指导
查看>>
[51nod] 1199 Money out of Thin Air #线段树+DFS序
查看>>
poj1201 查分约束系统
查看>>
Red and Black(poj-1979)
查看>>
分布式锁的思路以及实现分析
查看>>
腾讯元对象存储之文件删除
查看>>