学习飞刀小游戏案例(cocos creator)
首先,我们先进行布局,搭建好靶点与小刀节点,小刀位置(0,-300),靶点位置(0,300),小刀生成预制体,一会需要用到。
【截图】
1、在onLoad()中进行屏幕点击事件的注册与一些参数的初始化
onLoad() {
this.canThrow = true //是否可以发刀
this.targetNode.zIndex = 1 // 设置靶点层级
this.targetRotation = 3 //靶点的转动速度
this.knifeNodeArr = [] // 存放小刀数组
this.node.on('touchstart', this.throwKnife, this)
},
2、发射小刀函数。这里使用缓动系统(cc.tween)进行小刀位置的移动,在call回调中生成小刀预制体,小刀预制体留在原小刀当前位置并添加进小刀数组,而原小刀回到初始位置
// 发射飞刀函数
throwKnife() {
if (this.canThrow) {
this.canThrow = false
cc.tween(this.knifeNode)
.to(0.15, {
position: cc.v2(this.knifeNode.x, this.targetNode.y - this