自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 初学者用COCOS CREATOR写一款飞机大战游戏(8)

跟普通敌人类似,BOSS也会有撞击攻击力、初始血量、初始速度、敌人类型等字段,这里我们可以把BOSS的撞击攻击力设置的高一些,毕竟碰到BOSS就会死也很合理。最后再分享一个体力相关的计算函数,当我们下线后,可以通过获取再次上线的时间计算时间差,来增加相应的体力。目前戒戒在游戏内暂时设置了4个BOSS,它们的血量、攻击力和战胜后获取的金币等都是累加的。

2023-05-22 10:58:27 1163 1

原创 初学者用COCOS CREATOR写一款飞机大战游戏(7)

还要判断没有敌机存在的情况,这似乎后就跟普通子弹一样向上移动。这里有一点我们取的敌机永远是最后增加到游戏的那个,这里也可以根据要求去实现一些自己的逻辑。检测到有碰撞后就减少敌人的血量,这里由于敌人中的普通敌人和BOSS用了不同类型的基类,所以我们可以根据碰撞的tag来判断:我这里把所有BOSS的tag设置成了99。这里我们先查找子节点中名称叫Enemy的子节点,然后获取这个子节点的位置,再获取到子弹指向敌机的单位向量。在上一篇文章中我们讲了敌人基类的写法,今天我们来讲一下玩家子弹的管理类。

2023-05-19 09:43:09 530 1

原创 初学者用COCOS CREATOR写一款飞机大战游戏(6)

然后这里定义了两个发射子弹的时间计时器变量,这种变量一般在update中使用:根据deltaTime累加值来判断,如果大于这个发射间隔就发射子弹,然后重置成0。在之前的文章中我们介绍了玩家管理类和UI方面的一些内容,这篇文章我们着重来介绍一下敌人管理类,游戏里戒戒写了一个所有敌人的基类,由于游戏比较简单,也没有再做具体的细分。deltaTime是一个跟unity里一样的变量,它的值根据每一个机器的帧数决定,如果1秒60帧的话,这个数值就是1/60=0.166667。//定义子弹开始的位置。

2023-05-18 09:18:38 414 1

原创 初学者用COCOS CREATOR写一款飞机大战游戏(5)

然后再更新关卡的敌人数量进度条的时候,判断已经死亡的敌人数量和总共需要生成的敌人数量的差值,小于零的话就说明关卡结束。.to(3, { position: new Vec3(0, height / 2 - 200, 0) }, { // 这里以node的位置信息坐标缓动的目标。easing: "elasticOut", // 缓动函数,可以使用已有的,也可以传入自定义的函数。

2023-05-17 09:54:01 360 1

原创 初学者用COCOS CREATOR写一款飞机大战游戏(4)

由于cocos creator 每次构建会把build下面的所有文件都清空,所以云开发的文件夹最好放在外部,我们指定miniprogramRoot的路径:"miniprogramRoot": "wechatgame/",这样每次构建就不会把我们的云函数相关内容删除了。在之前的文章里戒戒也是讲了如何加载关卡列表,今天我们来说一说加载玩家排行榜,一般来说想要有排行榜功能的话必须要有服务器,好在微信给小程序、小游戏等功能推出了云开发服务,所谓云开发就是微信帮我们把服务器建好了,当然这个是需要收费的。

2023-05-16 09:53:19 375 1

原创 初学者用COCOS CREATOR写一款飞机大战游戏(3)

今天我们来说一下游戏内UI布局的做法,戒戒目前采用的是2种模式,第一种是先把UI窗口放在摄像机外部,然后调用的时候改变它的位置,使得它进入摄像头范围内,移出也是类似。// 必须小于服务器返回的每页最大个数,这里每页是20个。// 移除的等待使用的item池。// 显示的item列表。// 滑动视图的起始位置。// 开始的数据列表index。//需求要求的高度/宽度。// 加载预制体和图片。// 总共40个数据。

2023-05-15 09:49:54 446 1

原创 初学者用COCOS CREATOR写一款飞机大战游戏(2)

",//分享的标题 imageUrl: 'https://img1.baidu.com/it/u=3687624392,2417709466&fm=253&fmt=auto&app=138&f=JPEG?w=300&h=300', } })如果我们需要用一个组件控制所有场景的加载,或在场景之间传递参数数据,就需要将该组件所在节点标记为常驻节点,使它在场景切换时不被自动销毁,常驻内存。首先制作游戏的登录场景,这款游戏的制作思路戒戒也是参考了网上的一款同类型的飞机大战游戏,游戏的部分数据保存在常驻节点中。

2023-05-11 14:31:46 375 1

原创 初学者用COCOS CREATOR写一款飞机大战游戏(1)

初学者用COCOS CREATOR写一款飞机大战游戏(1)

2023-05-06 11:08:44 368 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除