本来以为CSDN可以传本地视频= =结果也不行,只能转gif了,今天从博客园搬家

 之前用lua撸了一个转盘,为了方便以后用 ,今天撸一个C#版的转盘,主体思路一致,便于展示用U3D拼了一版简易UI

灵魂UI来了!

代码来了!

using UnityEngine;
using UnityEngine.UI;public class NewBehaviourScript : MonoBehaviour
{private int col = 5;private int row = 5;public Transform[] Col0;public Transform[] Col1;public Transform[] Col2;public Transform[] Col3;public Transform[] Col4;public Transform[] ColPos;public int Speed;private int[] colState = new int[5]{2,2,2,2,2}; //1旋转 2停止 3即将停止private int[] colDelay = new int[5];private int startPos = 33;private int endPos = -30;private Transform[][] Items;public Button Btn_Start;public Button Btn_Stop;private Object[] list_Sprites;// Start is called before the first frame updatevoid Start(){Items = new Transform[][]{Col0,Col1,Col2,Col3,Col4};Btn_Start.onClick.AddListener(()=>{StartSpin();Btn_Start.gameObject.SetActive(false);Btn_Stop.gameObject.SetActive(true);Btn_Stop.interactable = true;});Btn_Stop.onClick.AddListener(()=>{StopSpin();});list_Sprites = Resources.LoadAll<Sprite>("Sprites");for (int i =0; i<col;i++){for (int j=0; j<row;j++){Items[i][j].GetComponent<Image>().sprite = (Sprite)list_Sprites[(int)Random.Range(0,list_Sprites.Length-1)];}}}// Update is called once per framevoid Update(){for (int i = 0; i< col; i++){if (colState[i] == 1){ColPos[i].localPosition = new Vector3(ColPos[i].localPosition.x,ColPos[i].localPosition.y - Speed,ColPos[i].localPosition.z);if (ColPos[i].localPosition.y <= endPos){ColPos[i].localPosition = new Vector3(ColPos[i].localPosition.x,startPos,ColPos[i].localPosition.z);} for (int j = row -1;j>=1;j--){Items[i][j].GetComponent<Image>().sprite = Items[i][j-1].GetComponent<Image>().sprite;}Items[i][0].GetComponent<Image>().sprite = (Sprite)list_Sprites[(int)Random.Range(0,list_Sprites.Length-1)];if (colDelay[i] >= 0){colDelay[i]--;if (colDelay[i] <= 0){colState[i] = 3;}}}else if (colState[i] == 3){ColPos[i].localPosition = new Vector3(ColPos[i].localPosition.x,ColPos[i].localPosition.y - Speed,ColPos[i].localPosition.z);ColPos[i].localPosition = new Vector3(ColPos[i].localPosition.x,startPos,ColPos[i].localPosition.z);for (int j = row -1;j>=1;j--){Items[i][j].GetComponent<Image>().sprite = Items[i][j-1].GetComponent<Image>().sprite;}Items[i][0].GetComponent<Image>().sprite = (Sprite)list_Sprites[(int)Random.Range(0,list_Sprites.Length-1)];colState[i] = 2;if (i == 4){Btn_Start.gameObject.SetActive(true);Btn_Stop.gameObject.SetActive(false);}}}}void StartSpin(){for (int i =0; i<col ;i++){colState[i] = 1;colDelay[i] = 60 + i * 20;}        }void StopSpin(){for (int i = 0; i < col; i++){colDelay[i] = i * 20;}Btn_Stop.interactable = false;}
}

用C#实现竖列转盘游戏相关推荐

  1. 用lua实现竖列转盘游戏

     梳理下转盘游戏的流程,点击,开转,停止,出结果,于是重点就在模拟转的过程!  定数据结构!假设一个转盘有4行,5列,为了视觉效果连贯,我们需要设计一个5行5列的棋盘,(第一行隐藏在棋盘上方)于是共有 ...

  2. css html 字竖,CSS实现文字竖排 DIV CSS文字垂直竖列排版显示如何实现?

    DIV CSS实现文字竖排排版显示兼容各大浏览器,让文字垂直竖列排版布局. 有时我们需要一段文字进行从上到下竖列排版,我们知道CSS样式中有一样式可以让其竖列排版,但所有浏览器不全兼容,逼不得已放弃. ...

  3. SQL Server表竖列转横向显示

    ----------联合查询结果集存入临时表 select * into ##tmpa from (select wh_WhName,sum(ps_DiscountMoney) as moneys,p ...

  4. table表格竖列横排显示

    此段代码可以让表格的竖列变成横列显示,如果表格已经渲染好,此时需求需要你横排显示竖列的内容,就可以用到 先在HTML中写一个表格 <table class="table table-b ...

  5. MySQL中的竖列变横列

    工作中经常会用到竖列变横列的情况,下面通过一个实例来说一下实现竖列变横列的几种方式: 创建数据库表: CREATE TABLE `student_score` ( `id` int(11) unsig ...

  6. 半小时教你做大转盘游戏(QT篇)

    本文讲述如何在linux系统使用QT开发一个简易的大转盘游戏. 操作系统:uos.debian qt版本:Qt version 5.11.3 大转盘的制作其实很简单,大转盘的整体思想是这样, 1.定时 ...

  7. html转盘游戏,使用Javascript和CSS3实现一个转盘小游戏(实战篇)

    作者:徐小夕 来源:趣谈前端 本文主要介绍如何使用原生javascript和Css3来实现一个在各大移动应用中经常出现的转盘游戏,由于该实现可以有不同方式,如果熟悉canvas的话也可以用canvas ...

  8. html5倒车游戏,html5制作转盘游戏

    html5制作转盘游戏 h1{ width: 100%; height: 3rem; line-height: 3rem; font-size: 1.8rem; color:#c60; text-al ...

  9. 转盘游戏中计算机模拟实验,《转盘游戏》说课稿.doc

    <转盘游戏>说课稿 一.说教材 <转盘游戏>选自北师大教材<数学>七年级上册第七章,是初中新课程改革中的新增内容,本节课的目的是通过让学生实际操作发展学生的动手实践 ...

最新文章

  1. python二叉树遍历算法_分享python实现的二叉树定义与遍历
  2. jquery插件-表单验证插件-提示信息中文化与定制提示信息
  3. mysql图片路径varchar大小_Mysqlvarchar大小长度问题_MySQL
  4. QT动态连接库的编写
  5. 外卖小程序源码-带流量主-个人用户可接入
  6. usb升级linux固件,Linux USB驱动(4)---CY68013固件加载驱动
  7. 程序员自学能学会吗?我是自学的,努力比天分重要
  8. 计算机无法锁定在任务栏,win10系统无法锁定任务栏的处理办法
  9. 大数据常用web页面
  10. 2019-12-17-整理的遥感影像(也包含一些GIS和地学数据)下载地址
  11. 学习做产品阶段性总结
  12. BoF and Bos
  13. 请问投稿中要求上传的author_投稿要求
  14. 网络正常连接,浏览器无法打开网页的解决方法
  15. win32,win64编程永恒;语言编程需要注意的64位
  16. Kaggle账号注册时验证码无法显示问题解决方法
  17. 损失次数模型-负二项分布
  18. 【信号处理】什么是基线漂移/趋势项?如何消除?
  19. 用Python批量下载DACC的MODIS数据
  20. 17种数据可视化图表,有哪些适用场景?

热门文章

  1. Dell技术支持年度笑话总结
  2. python 生成激活码 (指定数量以及指定长度)
  3. python第二周day2
  4. 把svg图片生成到svg_“迷失”:SVG指南针玫瑰生成器
  5. 【JavaScript】关于手机中的触摸手势操作实现过程详解
  6. 第一次实验报告:使用Packet Tracer分析HTTP数据包
  7. Linux查看CPU核数
  8. SEO、UEO未来谁更重要?
  9. windows10系统搜索不到无线WIFI网络打印机
  10. ipad 计算机连接网络设置方法,iPad Air怎么设置上网 苹果平板设置上网步骤【图文】...