在线体验地址

Cocos Creator | SlotMachine

Cocos Store 购买地址(如果没有显示,那就是还在审核):
https://store.cocos.com/app/detail/4958微店购买地址:
https://weidian.com/item.html?itemID=6338406353

运行效果

游戏抽奖效果实现

开发环境

  • 编辑器版本:3.7.3
  • 开发语言:TypeScript

实现思路

首先看下层级管理器中的节点:

  1. Machine1是一个空节点。
  2. Handle是一个按钮节点,是老虎机的把手,也是玩家开启老虎机的通道。可以对其x轴进行旋转来得到一个拉把手的效果。
  3. Body节点就是老虎机的机身图片。
  4. Window1,Window2和Window3都是遮罩节点,遮罩大小和滚动窗口一样。
  5. 每一个Window节点下都有一个Layout节点,对该节点进行垂直布局。在代码中我们会往该节点中动态添加精灵预制。老虎机中滚动内容的图片都需要放在resources文件夹下,这样在代码中才可以动态加载。

老虎机的抽奖滚动效果其实就是给Layout的节点添加一个缓动,对其y坐标进行更改,更改的值根据Layout中的子节点数量和高度来定。为了实现刚开始慢,再快,再慢的效果,要给easing值设置为sineInOut。

对游戏开发者来说,我们可以确定滚动到最后的内容。比如要让三个滚动窗口最后都显示苹果,那我们可以先往各个Layout节点中添加苹果图片预制,然后再往各个Layout中添加一定数量的随机预制体。这样,滚动到最后肯定就会显示三个苹果了。

《Cocos Creator游戏实战》老虎机抽奖效果实现思路相关推荐

  1. 《Cocos Creator游戏实战》棋类游戏中的棋子摆放逻辑

    棋类游戏中的棋子摆放逻辑 创建节点 代码编写 其实要点就一句话:我们看到的不应是棋盘,而是坐标. 现在通过下面的五子棋(或围棋)实例来看下如何理解这句话. 运行效果如下: Cocos Creator版 ...

  2. 《Cocos Creator游戏实战》虚拟摇杆实现

    虚拟摇杆实现 摇杆布局实现 摇杆功能实现 用摇杆控制主角 该功能已收录在Many Widgets插件中,使用Cocos Creator 3.x版本的小伙伴可以用该插件快速生成摇杆. 插件地址:http ...

  3. 《Cocos Creator游戏实战》摘星星进阶版

    摘星星进阶版 添加开始按钮 实现按钮功能 显示"Game Over" 限制主角移动范围 让跳跃动作更加细腻 加入星星收集动画 编写动画脚本 加入触屏控制 添加游戏提示 Cocos ...

  4. 《Cocos Creator游戏实战》新手引导实现

    新手引导实现 新建节点 完成代码 该功能已收录在Many Widgets插件中,使用Cocos Creator 3.x版本的小伙伴可以用该插件快速生成新手引导. 插件地址:https://store. ...

  5. 《Cocos Creator游戏实战》关卡功能实现

    关卡功能实现 创建节点 设置关卡信息 实现关卡界面 为预制添加脚本 完善Game.js逻辑 在上一节教程中我们讲解了打砖块的主要功能与逻辑实现,在这一篇教程中,笔者会在它的基础上增加关卡功能(建议先阅 ...

  6. 《Cocos Creator游戏实战》贪吃蛇平滑移动

    贪吃蛇平滑移动 贪吃蛇平滑移动 初始化蛇头和蛇身 调整蛇头方向 贪吃蛇移动 蛇头和蛇身的节点顺序 添加食物 添加碰撞逻辑代码 从pointsArray中剔除无用的坐标点(更新) 在本教程中我们重点来学 ...

  7. cocoscreator editbox 只允许数字_《Cocos Creator游戏实战》做一个数字调节框

    当玩家购买道具的时候,一个个买可能会比较麻烦,用数字调节框的话玩家一次性就可以买好几十个了(钱够的话). 运行效果如下: Cocos Creator版本:2.2.0 公号"All Codes ...

  8. 《Cocos Creator游戏实战》你画我猜中的画板功能

    你画我猜中的画板功能 创建节点 完成脚本 本节我们来做一个画板,该画板一共有三个小功能: 调节笔刷大小 改变笔刷颜色 橡皮擦 运行效果如下: Cocos Creator版本:2.2.0 后台回复&qu ...

  9. 《Cocos Creator游戏实战》实现下拉框按钮ComboBox控件

    实现下拉框按钮ComboBox控件 创建节点 编写脚本 该功能已收录在Many Widgets插件中,使用Cocos Creator 3.x版本的小伙伴可以用该插件快速生成下拉框ComboBox控件. ...

最新文章

  1. Android ListView避免多线程加载一个同一资源
  2. JavaOne正在重建动力
  3. FCKeditor集锦
  4. 提升网页加载速度—预加载VS预读取
  5. Linux下的编曲软件,MuseScore(免费作曲编曲软件) V3.0.1 Linux版
  6. 51单片机汇编语言实验及代码
  7. php做教务系统管理,基于PHP-MYSQL技术的网络教务管理系统设计
  8. hdu 5857 Median(模拟)
  9. EXCEL workbook.saveas 函数详解
  10. python爬取雪球网交易数据
  11. JSON.stringify(value, replacer, space)详解
  12. shell编程实现一些小游戏
  13. 利用Olami SDK 实现语音控制计算器(iOS)
  14. mysql 当前日期加3天_MySQL应用总结(十三)—函数的操作(3):日期时间函数
  15. c语言中负数的读取和存储,C语言中负数的存储方式
  16. Android 上传代码到gitee并发布到Jitpack生成远程库
  17. InChat一版,仅仅两个接口实现自己的IM系统(可兼容)
  18. 世界各国新娘幸福瞬间
  19. 美颜sdk磨皮与瘦脸功能代码分析
  20. 华为PPPOE协议+配置

热门文章

  1. 桌面点击计算机没反应怎么办,win10桌面点击没反应怎么办_win10电脑桌面鼠标点击没反应修复方法...
  2. 一场发生在“田间地头”的数字化变革
  3. c语言编程修改mac地址,C语言获取本机Mac地址的代码
  4. 电路设计——接地的三种方法
  5. HTML5期末大作业:茶叶文化网站设计——茶叶(10页) HTML+CSS+JavaScript 文化主题 dw茶叶网页设计 web前端大作业 web课程设计网页规划与设计 dw学生网页设计...
  6. 【算法】数组左旋、字符串左旋
  7. php 代码加密(一)
  8. KKB : maven的介绍
  9. win 10 又来骚操作!真绝了啊……
  10. Android考试系统