1.场景搭建

代码部分

为了方便脚本是直接挂在canvas上了,变量都是拖过去的,代码中没有进行查找。
注意:Unity里面角度是逆时针计算的,需要顺时针旋转就添加负号


using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using DG.Tweening;public class ZhuanPanPanel : MonoBehaviour
{//旋转的物体public RectTransform _rotateObj;//开始按钮public Button _startBtn;//格子总数量private int _itemNum;//每个格子对应的角度private int _itemAngle;//旋转时间public int _rotateTime;//当前时间private string _currentTime;  private void Start(){_itemNum = 10;_itemAngle = 360 / _itemNum;_startBtn.onClick.AddListener(OnClickStartBtn);}private void OnClickStartBtn(){_startBtn.interactable = false;//随机一个格子int index = UnityEngine.Random.Range(0,_itemNum);//随机旋转的圈数int rotateNums = UnityEngine.Random.Range(0,20)*360;_rotateObj.DOLocalRotate(new Vector3(0, 0, (-1)*(rotateNums + index * _itemAngle - _itemAngle/2)), _rotateTime, RotateMode.FastBeyond360).SetEase(Ease.InOutCirc).OnComplete(() =>{_currentTime = System.DateTime.Now.Year + "-" + string.Format("{0:00}", System.DateTime.Now.Month) + "-"+ string.Format("{0:00}", System.DateTime.Now.Day) + " " + string.Format("{0:00}", System.DateTime.Now.Hour)+ ":" + string.Format("{0:00}", System.DateTime.Now.Minute) + ":" + string.Format("{0:00}", System.DateTime.Now.Second);Debug.Log($"时间: {_currentTime} --随机旋转了 {rotateNums} --停在第 {index} 个格子上");});Invoke("ActStartBtn", _rotateTime);  }private void ActStartBtn(){_startBtn.interactable = true;}
}

Unity实现转盘抽奖效果相关推荐

  1. h5超简单大转盘抽奖效果(概率可控)

    也不太会讲解,直接贴代码吧.内容很简单,应该都可以看懂 <!DOCTYPE html> <html lang="en"> <head><m ...

  2. React实现大转盘抽奖效果

    React利用canvas实现大转盘抽奖效果,效果如下: 大转盘效果 主要代码: const drawImg = (x, y, r, num, ctx, index, img) => {ctx. ...

  3. 让CSS3中Transform属性带你一文实现炫酷的转盘抽奖效果

    前端时间有个需求是客户端双端APP内嵌入整个转盘抽奖的web子系统,具体是要在后台能够控制大转盘抽奖的奖项数,和用户免费抽奖的次数,并且免费抽奖使用完,用户可以观看广告进行抽奖或使用积分抽奖.正好最近 ...

  4. jQuery实现转盘抽奖效果

    实现效果: 抽奖函数代码 // 抽奖函数 cjstatus = false; $("#start").on("click", function() {if (c ...

  5. 使用 CSS3 实现转盘抽奖效果

    微信和大型商场常常会有转盘抽奖的活动,比如上海移动和教授的抽取积分活动等.我们可以通过CSS3的transform属性来实现转盘的旋转.同时,transition属性实现过渡动画,它具有四个子属性,依 ...

  6. python转盘抽奖_python实现大转盘抽奖效果

    本文实例为大家分享了python实现大转盘抽奖的具体代码,供大家参考,具体内容如下 选择转盘中的某一个方框,来进行抽奖 import tkinter #导入线程模块 import threading ...

  7. Unity实现大转盘抽奖效果(可存储数据)

    一.演示效果 二.使用工具 Unity:2019.4.36 VS:2019 三.场景搭建 1.总体预览 2.Scroll View设置 3.创建一个名叫StreamingAssets文件夹,在里面创建 ...

  8. 移动web:转盘抽奖(幸运大转盘)

    为了获取客户.回馈客户,平台一般会推出抽奖活动类的营销页.因此web页面中,有各式各样的抽奖效果. 格子式(九宫格),背景滚动式(数字/文字/图案),旋转式(转盘),游戏式(砸蛋/拼图...).... ...

  9. 幸运抽奖java技术文档_原生js轮盘抽奖实例分析(幸运大转盘抽奖)

    效果图: 所需图片素材: 这张图是pointer.png的位置的. turntable-bg.jpg这张是转盘背景图,在背景位置. 这张是turntable.png位置的. 需要这三张图片,如果要实现 ...

最新文章

  1. Ruby 2.2.0发布,支持增量式垃圾收集和符号的垃圾收集
  2. i386平台和x86-64平台机器代码的区别
  3. P3398仓鼠(LCA)
  4. 对vector等STL标准容器进行排序操作
  5. android wear换表盘,Ticwear系统使用watchmaker更换表盘教程
  6. PMCAFF网站和App改版啦!
  7. [OS复习]设备管理3
  8. Spring Boot——Spring Session Redis整合Spring Security时错误【RedisConnectionFactory is required】解决方案
  9. 测试过程中的防忽悠沟通法
  10. javaioIOException - Cannot run program javac error 2 No such file or direct
  11. 感想3-对于业务逻辑复用、模板复用的一些思考(未完)
  12. [W3C][CSS]选择器(Selectors Level 3)[未完成]
  13. python中垃圾回收机制_python 垃圾回收机制
  14. jquery_datatables
  15. 税控接口 - 模拟录入
  16. 美国 ZIP Code 一览表
  17. PHP如何获取客户端/服务端 IP,以及客户端真实IP
  18. xml建模包括以下_我们的服务|无人机倾斜摄影三维建模
  19. typora 主题下载及安装
  20. element rules不生效

热门文章

  1. 史兴国对谈于佳宁:从经济模式到落地应用,Web3的中国之路怎么走?
  2. Improving the Efficiency of Grammatical Error Correction with Erroneous Span Detection and Correctio
  3. 台达PLC控制步进电机
  4. 海底电缆探测技术总结
  5. These critical programs are missing or too old: python
  6. 答读者问(8):有关Java学习的相关问题
  7. 只说林冲就床上放了 瑞星免费杀毒软件
  8. 学习Zynq笔记(3):基于zynq的雷达信号处理系统学习笔记
  9. nand_flash_裸板驱动及其时序图详解(转)
  10. 制造可靠性,我关注的点(总论)