关于打飞机项目的一些细节知识点

本文详细介绍了使用cocos-js开发‘空中霸王’项目时的关键技术,包括飞机拖拽控制、子弹定时发射及超出屏幕清除、以及敌我飞机碰撞检测的实现方法。通过cc.clampf()限制飞机移动范围,使用cc.sequence()和cc.callFunc()实现子弹行为,以及利用自定义事件处理碰撞检测。
摘要由CSDN通过智能技术生成

在空中霸王这个项目中,最主要的几个知识点就是控制飞机可以在屏幕上点击移动。然后运用前面说到的cocos-js里面的一下移动的行为,来控制飞机子弹的移动。和敌方飞机的出现。其中里面有很多需要主要的细节。
如下:
1:创建拖拽侦听,使得可以控制自己的飞机飞行。不允许自己的飞机飞出屏幕的问题;可以使用cc.clampf()这个api;cc.clampf()的主要用法如下
var a = 10
a = cc.clampf(a, 20,50)
cc.log(a)
var a = cc.p(0,30)
a = cc.pClamp(a, cc.p(10,10),cc.p(20,20))
cc.log(a.x, a.y)
3:创建schedule ,每隔一秒钟在自己飞机的位置创建一个向上直线飞行的子弹(当子弹超出屏幕的时候给子弹进行清楚):
具体实现的方法如下:
this.runAction(cc.sequence(cc.moveBy(1, cc.p(0, cc.winSize.height + 20)),
cc.callFunc(this.removeBullet,this)))

removeBullet:function(target){
target.removeFromParent(true)
},
意思就是先创建一个子弹移动的行为。使得子弹向y轴向上运行一个屏幕的高度。最后再在行为的后面写一个方法。就是移除父类的方法。再在运行行为的地方添加一个顺序执行的api:cc.sequence(),使的程序先执行移动效果。当移动到目的位置调用移除父类的方法。给子弹进行移除。
3:敌方飞机与我方子弹的碰撞事件&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值