当前位置: 首页 > news >正文

100个 Unity小游戏系列七 -Unity 抽奖游戏专题五 刮刮乐游戏

一、演示效果

二、知识点讲解

2.1 布局

       void CreateItems(){var rewardLists = LuckyManager.Instance.CalculateRewardId(rewardDatas, Random.Range(4, 5));reward_data_list = reward_data_list ?? new List<RewardData>();reward_data_list.Clear();for (int i = 0; i < itemCount; i++){Transform item = null;if (i + 1 <= itemRoot.childCount){item = itemRoot.GetChild(i);}else{item = Instantiate(itemRoot.GetChild(0), itemRoot);}int rewardId = -1;foreach (var index in rewardLists){if (i == index){rewardId = index; break;}}var reward_img = item.Find("Icon").GetComponent<Image>();var reward_value = item.Find("Value").GetComponent<TextMeshProUGUI>();if (rewardId < 0){reward_img.gameObject.SetActive(false);reward_value.gameObject.SetActive(false);continue;}var reward_data = LuckyManager.Instance.GetDataById(rewardDatas, rewardId, out int wheel_index);reward_data_list.Add(reward_data);reward_img.sprite = itemImgs[reward_data.type - 1];reward_img.SetNativeSize();reward_value.text = string.Format("{0}", reward_data.amount);reward_img.gameObject.SetActive(true);reward_value.gameObject.SetActive(true);}}

2.2 操作逻辑

   protected internal override void OnInit(UIView view){base.OnInit(view);btnClose.onClick.AddListener(OnCloseEvent);}protected internal override void OnOpen(object userData){base.OnOpen(userData);eraseMask.Init(EraseComplete);rewardDatas = LuckyManager.Instance.GetDefaultScrathcCardData(itemCount);IsRolling = false;CreateItems();}

三、完整代码链接

https://github.com/lixianjun0903/luckydraw-master.git

http://www.lryc.cn/news/358175.html

相关文章:

  • 链游:区块链技术的游戏新纪元
  • 格式化字符串
  • 错误信息:Traceback (most recent call last):
  • Thinkphp3.2.3网站后台不能访问如何修复
  • Golang 如何使用 gorm 存取带有 emoji 表情的数据
  • 计算机算法中的数字表示法——原码、反码、补码
  • BGP策略实验
  • 目标检测 | R-CNN、Fast R-CNN与Faster R-CNN理论讲解
  • 【busybox记录】【shell指令】mkdir
  • SQL刷题笔记day6-1
  • KITTI数据中pose含义
  • C++模拟实现stack和queue
  • awtk踩坑记录一:awtk-web build.py编译过程笔记
  • docker容器中解决中文乱码
  • Javascript 位运算符(,|,^,<<,>>,>>>)
  • Golang项目代码组织架构实践
  • 网工内推 | 国企信息安全工程师,CISP认证优先
  • RAG 高级应用:基于 Nougat、HTML 转换与 GPT-4o 解析复杂 PDF 内嵌表格
  • 《TCP/IP网络编程》(第十二章)I/O复用(2)
  • AI企业需要“联盟营销”?一文带你探索AI企业营销新玩法!
  • 你真的会使用Vue3的onMounted钩子函数吗?Vue3中onMounted的用法详解
  • JavaWeb基础(一)-IO操作
  • 拼多多(PDD)社招一面原题
  • 类中使用QtConcurrent::run
  • 基于深度学习的中文情感分析系统python flask
  • Mysql联合索引
  • Linux基础指令用户管理003
  • java图书电子商务网站的设计与实现源码(springboot+vue+mysql)
  • 全球首个多语种手语视频生成模型诞生:SignLLM
  • 初学C语言100题:经典例题节选(源码分享)