CocosCreator基礎(chǔ)

制作優(yōu)勢

  • 一次開發(fā)連通多端
  • 牌桌布局一目了然使用各種復(fù)雜需求
  • UI開發(fā)效率極高
  • 客戶端用JS編碼可無縫使用各種服務(wù)器傳輸?shù)臄?shù)據(jù)結(jié)構(gòu)

上下跳動腳本

cc.Class({
    extends: cc.Component,

    properties: {
        jumpDuration:3, //跳動時(shí)間間隔
        jumpHeight:200//跳動最大高度
    },
    jumpAction:function(){
        //向上跳動
        var jumpUp = cc.moveBy(this.jumpDuration, cc.p(0, this.jumpHeight)).easing(cc.easeCubicActionOut());
        //向下跳動
        var jumpDown = cc.moveBy(this.jumpDuration, cc.p(0,-this.jumpHeight)).easing(cc.easeCubicActionIn());
        //循環(huán)跳動
        return cc.repeatForever(cc.sequence(jumpUp, jumpDown));
    },
    onLoad: function () {
        this.jumpAction = this.jumpAction();
        this.node.runAction(this.jumpAction);
    }
});

場景切換

知識點(diǎn)
場景(scence)是ccc中必不可少的元素,游戲中需要構(gòu)建不同場景,例如關(guān)卡、板塊的切換等。

Director導(dǎo)演類是整個(gè)CCC的核心,類似游戲的導(dǎo)航儀。常用的操作都是由導(dǎo)演類來控制的,如初始化、場景切換、暫停繼續(xù)等。

常用方法

  • cc.director.loadScene('sceneName') 加載場景
  • cc.director.preloadScene('sceneName') 預(yù)加載場景,場景切換中,預(yù)加載下一次場景的資源
  • this.node.on(action, callback) 綁定事件

案例:場景切換


場景
資源

腳本1:Welcome場景中“開始游戲”腳本

# play.js
cc.Class({
    extends: cc.Component,

    properties: {

    },
    onLoad: function () {
        this.node.on('mousedown',function(){
            cc.director.loadScene('Main');
        });
    }
});

腳本2:Main主場景中倒計(jì)數(shù)腳本

# timer.js
cc.Class({
    extends: cc.Component,

    properties: {
        timer:{
            default:null,
            type:cc.Label
        }
    },
    onLoad: function () {
        var seconds = 5;
        this.schedule(function(){
            seconds--;
            this.timer.string = seconds.toString();
            if(seconds === 0){
                cc.director.loadScene('Gameover');
            }
        },1);
    }
});

事件監(jiān)聽

知識

  • cc.eventManager.addListener(listener, nodeOrPrority)
    將事件監(jiān)聽器添加到事件管理器中
  • cc.EventListener.KEYBOARD
    鍵盤輸入事件
  • cc.EventListener.MOUSE
    鼠標(biāo)事件
  • cc.EventListener.TOUCH_ONE_BY_ONE
    單點(diǎn)觸摸事件
  • cc.EventListener.TOUCH_ALL_AT_ONCE
    多點(diǎn)觸控事件

案例

使用鍵盤控制飛機(jī)的飛行

飛機(jī)素材
游戲分析
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容