制作優(yōu)勢
- 一次開發(fā)連通多端
- 牌桌布局一目了然使用各種復雜需求
- UI開發(fā)效率極高
- 客戶端用JS編碼可無縫使用各種服務器傳輸?shù)臄?shù)據(jù)結(jié)構(gòu)
上下跳動腳本
cc.Class({
extends: cc.Component,
properties: {
jumpDuration:3, //跳動時間間隔
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);
}
});
場景切換
知識點
場景(scence)是ccc中必不可少的元素脚作,游戲中需要構(gòu)建不同場景记盒,例如關卡抑淫、板塊的切換等撇贺。
Director
導演類是整個CCC的核心搁吓,類似游戲的導航儀萎河。常用的操作都是由導演類來控制的随抠,如初始化禁筏、場景切換尽楔、暫停繼續(xù)等投储。
常用方法
-
cc.director.loadScene('sceneName')
加載場景 -
cc.director.preloadScene('sceneName')
預加載場景,場景切換中阔馋,預加載下一次場景的資源 -
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主場景中倒計數(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
鼠標事件 -
cc.EventListener.TOUCH_ONE_BY_ONE
單點觸摸事件 -
cc.EventListener.TOUCH_ALL_AT_ONCE
多點觸控事件
案例
使用鍵盤控制飛機的飛行
飛機素材
游戲分析