1
今天进行代码的编写。
ps:因为本人也是初学者,所以步骤会有些繁杂希望大家不要在意,旨在能够学习CocosCreaor!
------------------------------------------------------------我是一只分割线------------------------------------------------------------
1.先进行地板轮播移动
创建一个名为GameData的脚本类(本人习惯把一些常用数值写在一个全局类中,方便以后在其他脚本进行调用)
脚本中编写
//这个类类似单例
cc.GAMEDATA= cc.GAMEDATA || {};
//地板移动时间间隔
cc.GAMEDATA.GROUND_MOVE_INTERVAL = 0.05;
//地板单位时间内移动的偏移量
cc.GAMEDATA.GROUND_MOVE_SPEED = 5;
创建Main脚本,这个也会是我们之后的主脚本。
编写Main脚本
(1)
properties: {
ground0:cc.Node,
ground1:cc.Node,
},
这里偷个懒没有用正规的声名格式qaq 声名两个地板。
(2)
//地板移动
onGroundMove:function(){
this.ground0.x -= cc.GAMEDATA.GROUND_MOVE_SPEED; //让地板朝着x轴-=5的偏移量
this.ground1.x -= cc.GAMEDATA.GROUND_MOVE_SPEED;//让地板朝着x轴-=5的偏移量
//通过判断ground0和ground1的x轴和宽的一半与背景节点一半比较来赋值位置
if(this.ground0.x+this.ground0.width/2 < -this.node.width/2){
this.ground0.x = this.ground1.x+this.ground0.width
}
if(this.ground1.x+this.ground1.width/2 < -this.node.width/2){
this.ground1.x = this.ground0.x+this.ground0.width
}
},
在onLoad里使用计时器进行调用
onLoad () {
//启动地板移动的计时器 每0.05秒执行一次this.onGroundMove方法
this.schedule(this.onGroundMove,cc.GAMEDATA.GROUND_MOVE_INTERVAL)
},
ps:这里用到了计时器,大家可以点击链接查看官方解释:官方计时器
最后要记得去引擎中给两个地板赋值
效果图:
2.制作小鸟的运动动画
(1)