怎么获得Unity色子的投掷和点数
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍怎么获得Unity色子的投掷和点数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先上图。场景的搭建我就不多说了,主要还是色子。方法如下首先,我们需要自己做出色子
千家信息网最后更新 2025年11月07日怎么获得Unity色子的投掷和点数
这篇文章主要介绍怎么获得Unity色子的投掷和点数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
先上图。
场景的搭建我就不多说了,主要还是色子。
方法如下
首先,我们需要自己做出色子的六个面(我菜只想到这种方法,反正实现了就行)。
然后根据色子上的点数将每个面改名为一个特有的名字。
我这里为了方便直接用的1 2 3....来命名。
最后给他加上刚体Rigidbody让色子更加真实。
PS:多出来的GameObject是为了调整他的中心点,方便旋转。
接下来,我们让色子旋转起来!
就当鼠标左键点击使,分别给X,Y,Z方向上一个随机值。
然后在色子当前的位置上加上所需要旋转的角度。
这里我们给了一个计时器timer,让他旋转两秒。
if (Input.GetMouseButtonDown(0)) { isdebug = true; //取XYZ的随机旋转值 p_x = Random.Range(minrot, maxrot); p_y = Random.Range(minrot, maxrot); p_z = Random.Range(minrot, maxrot); timer = 0.0f;//点击后计时器清零 } if(timer<2.0f)//规定 旋转时间为两秒 { //旋转色子 transform.Rotate(new Vector3(transform.rotation.x+p_x, transform.rotation.y + p_y, transform.rotation.z + p_z)); }然后我们通过GetNum来获取色子停止时向上的面的名字,
再根据名字得到它的点数。
这里由于我们直接设的数字,
将得到的名字转化为int型就可以了。
void GetNum() { Transform[] obj=new Transform[6];//声明数组存放色子的六个面 Transform upobj= transform.GetChild(0).GetChild(0);//声明朝上的面 for(int i=0;i<6;i++)//循环判断哪个面朝上 { obj[i]=transform.GetChild(0).GetChild(i); if(obj[i].position.y>upobj.position.y) { upobj = obj[i]; } } num = int.Parse(upobj.name);//将朝上面 的名字 转化为int }接下来点击左键,就可以获取到我们的数据了。
以上是"怎么获得Unity色子的投掷和点数"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
色子
名字
点数
接下来
内容
方法
篇文章
计时器
上图
中心点
价值
位置
兴趣
刚体
场景
小伙
小伙伴
数字
数据
数组
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器泄露电流要求多少
艾登尔法环服务器
国内服务器上市厂家
旅游业务管理系统的数据库设计
中国台湾it软件开发系统
大专学网络技术需要英语
软件开发企业超过3%的税负
中文百科集团网络技术有限公司
陕师大网络安全考试
服务器负载最低的车
什么是网络安全中的鱼叉
福州软件开发公司工资
长春在哪里找软件开发公司
网络技术主要涉及哪些方面
win8没有代理服务器
芒果网络技术工作室
设置默认的数据库路径
软件开发代码如何更新
用于嵌入式平台的数据库
服务器怎么优化
郑州大学网络安全研究生招生人数
贵阳h5网络安全活动
承德软件开发设计
中国上市公司并购数据库
网站数据库优化方案
域名服务器是干嘛的
网络安全5000论文
2019网络安全问答
数据库创建完视图为什么不显示
市快鸽互联网科技