• 猴哥来了-游戏开发记录之五


    1、主界面背景动画
    1.1底部;
    1.2根据场景:
    云通过预制件附带动画效果,动态加载
    星星、雪花通过粒子效果动态加载
    星星、雪花通过粒子效果动态加载
    云动态加载,动态设置移动和销毁
    setLocalZOrder(1.9版本代码,2.0.1后变为zindex属性),越大越后渲染,即放在前排,Canvas下无效,node需要放在整个Scene场景中。
    动态加载atlas resource
    let scene = cc.director.getScene();
    let dynode = new cc.Node("cloudsprite "+ cc.director.getScene().childrenCount);
    let dycloud = dynode.addComponent(cc.Sprite);
    cc.loader.loadRes("bgAtlas", cc.SpriteAtlas, function (err, bgAtlas) {
    let frame = bgAtlas.getSpriteFrame(bgcloudurl);
    dycloud.spriteFrame = frame;
    });
     
    let randx = cc.winSize.width + 220;
    let randy =cc.winSize.height * (1 - cc.random0To1() / 3);
    let randpos = cc.p(randx, randy);
    let endpos = cc.p(-220, randy);
    dynode.setPosition(randpos);
    dynode.parent = scene;
     
    多个动画按序执行,适合移动完成后,销毁自己。如下:
    let movplan = cc.moveTo(7, endpos);
    let movend = cc.callFunc(dynode.removeFromParent, dynode);
    let cloudAct = cc.sequence(movplan, movend);
    dynode.runAction(movplan);
     
    2、云朵动态生成
    this.schedule(this.update5Clouds, 2);
     
    update5Clouds (dt)
    {
    let tmpCloud = this.newClouds(5);
    }
     
     
  • 相关阅读:
    NYOJ-括号配对问题--------待解决,RE
    NYOJ-小猴子下落
    UVA401
    UVA11059
    生成1-N的排列
    C++ STL, next_permutation用法。
    C++ STL, set用法。 待更新zzzzz
    C++ STL, sort用法。
    C++中getline的用法
    TCP系列34—窗口管理&流控—8、缓存自动调整
  • 原文地址:https://www.cnblogs.com/joxin/p/9698895.html
Copyright © 2020-2023  润新知