场景移动
场景向前移动
移动到一定像素后,再回到原位
//不断修改x轴坐标
//获取当前节点x的坐标
var x = this.node.x;
//x + 当前帧该移动的距离
x += this.speed*dt; //运行当前帧的时间
//当前位置小于重置位置,重置x
if(x<=this.resetX){
x -= this.resetX;
}
this.node.x = x;
数据交互
//Globals.js
//全局变量,全局共享
window.Global={
GameManager:null
}
//GameManager.js
var GameManager = cc.Class({
extends: cc.Component,
properties: {
},
//静态变量
statics:{
State
},
// LIFE-CYCLE CALLBACKS:
onLoad () {
//将GameManager类型放入全局数据中
//window.Global.GameManager = GameManager
Global.GameManager = GameManager;
},
start() {
},
// update (dt) {},
});
主角的控制
动画制作
跳跃和下落实现
//控制小羊运动 sheep.js
//枚举
var State = cc.Enum({
None: -1, //静止
Run: -1, //跑
Jump: -1, //t跳
Drop: -1, //落下
DropEnd: -1, //落下结束
Dead: -1 //死亡
})
cc.Class({
extends: cc.Component