untiy3d实现简单转盘抽奖
2015-09-21 12:40
417 查看
在现实生活中,商家为了吸引更多的消费者,抽奖活动无处不在。而在网络虚拟世界中,特别是在网络游戏这一块领域中,抽奖系统更是无形的存在,这将增加了玩家在游戏中的体验。当然单机游戏中也有关于抽奖的事件,但是不多。今天,我主要研究了简单的转盘事件,并没有什么算法,就是随机给转盘一个初速度,然后做匀减速圆周运动。下面先来做个UGUI的转盘吧,主要由三部分组成。Background—转盘背景,Pointer—转盘指针,Button—立即抽奖!
下面来看脚本!写好脚本后,把脚本绑定在场景中新建的空游戏对象上,并且命名为LuckyRoll。然后在Button中绑定这个对象,选择OnClick()方法就可以了!
这里并没有涉及到概率的问题,所以抽奖是很公平的(真正随机)!但是在游戏中,很多抽奖都要涉及到概率抽奖的算法,不可能让玩家那么容易抽到大奖吧!之前看过一些关于圆心角的概率算法,但是并没有完全理解,所以就没做出来。概率在游戏设计中无处不在,开宝箱获物品概率,伤害值概率等等。下面不多说,看看运行效果!
我承认自己运气比较差,看来需要继续深造了-_-||
下面来看脚本!写好脚本后,把脚本绑定在场景中新建的空游戏对象上,并且命名为LuckyRoll。然后在Button中绑定这个对象,选择OnClick()方法就可以了!
这里并没有涉及到概率的问题,所以抽奖是很公平的(真正随机)!但是在游戏中,很多抽奖都要涉及到概率抽奖的算法,不可能让玩家那么容易抽到大奖吧!之前看过一些关于圆心角的概率算法,但是并没有完全理解,所以就没做出来。概率在游戏设计中无处不在,开宝箱获物品概率,伤害值概率等等。下面不多说,看看运行效果!
我承认自己运气比较差,看来需要继续深造了-_-||
相关文章推荐
- Kinect结合Unity3D引擎开发体感游戏(一)
- c#调用COM组件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- C#中this的用法集锦
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析
- C#生成饼形图及添加文字说明实例代码
- C#判等对象是否相等的方法汇总
- C#简单的向量用法实例教程