前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Cocos Creator | 挤水果小游戏实现 ( 二 )

Cocos Creator | 挤水果小游戏实现 ( 二 )

作者头像
一枚小工
发布2020-03-02 14:29:56
6790
发布2020-03-02 14:29:56
举报
文章被收录于专栏:Cocos Creator开发Cocos Creator开发

预览效果

玩法介绍

■ 具体玩法,可以搜微信小游戏【挤水果】,只实现了部分功能。游戏开始后,点击屏幕,出现标尺,松开后,水果上的水滴滴落到杯子中,单局中没有落入杯子中的水滴数不超过 3 完成游戏,表示游戏成功,否则失败。这一期讲解 4 部分的实现:

1. 新手引导显示控制;

2. 水滴落入杯子水位变化;

3. 得分控制;

4. 出界控制。

新手引导

■ 新手引导独立一个节点,所有新手引导需要显示的内容,都放在这个根节点上,根节点上挂在新手引导控制脚本 Newer ,脚本内监听触摸事件,点击开始,直接隐藏整个新手引导节点即可。

滴入水位变化

■ 游戏开始前,已经规定,水杯总共滴入多少水滴,水位能满,中途滴入水滴后,动态更新水位,如下图,我设置的总共 5 滴水滴入,水杯装满水,途中是已经滴入了4滴水后的效果。

■ 水杯内水位的变化,分两部分,一部分显示水,一部分显示杯子。显示水的部分,使用遮罩图控制显示,水杯就使用一张精灵显示,给水杯左、右、下,设置好水杯的物理碰撞事件,具体方法,第一篇有讲。下图就是水位部分,遮罩之前的效果。

■ 水位的变化,就是通过修改水位图的高度就行,初始时,0 水位高度就是 0,假设最大高度是 300,按照总共 5 滴水计算,第 n 滴水入杯以后,水位的高度就是 n / 5 * 300,水位的图片,锚点设置在 (0.5, 0)。

■ 游戏过程中,水滴滴落到杯子底部或者滴落到水面,都视作成功滴入,所以需要给变化的水位,添加物理碰撞区域,还需要根据水位的变化,动态的修改物理碰撞区域的大小和位置,要注意的是,修改成功以后,调用 apply 方法才能生效。

得分控制

■ 上一篇讲到,水滴通过不同区域进入水杯,得到不同的分数,白色、黄色、蓝色依次得分是 3、2、1 分,只需要在三个不同区域添加物品碰撞的触发器即可,监听触发器的开始事件,给 3、2、1 区域,分别设置不同的 tag ,触发以后,根据 tag 判断,是经由哪个区域进入到水杯的。

出界控制

■ 出界的控制,类似得分控制,在屏幕的左、右、下方,设置好物理边界的触发器,设置不同 tag ,以区分标尺的触发器,我这里 tag 设置成 0,也就是表示得 0 分。出界以后,通知到游戏界面,更新剩余的水滴数量,就是下图左上角 3 个水滴即可实现剩余生命显示的控制。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一枚小工 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档