怎么获得Unity色子的投掷和点数
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要介绍怎么获得Unity色子的投掷和点数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先上图。场景的搭建我就不多说了,主要还是色子。方法如下首先,我们需要自己做出色子
千家信息网最后更新 2025年01月24日怎么获得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安全错误
数据库的锁怎样保障安全
网络技术对新闻真实性的挑战
BS服务器版仓库管理软件
华为云数据库老板
我国互联网科技成就
中专计算机网络技术就业前景
后端是否可以转网络安全
软件开发的理想是什么
火车票信息数据库
华为手机的网络安全密匙在哪
延边网络安全答题在哪领礼品
南邮网络安全期中试卷
pcie 4.0 服务器联想
廊坊聚诚网络技术有限公司
行式 列式 数据库
北京武神世纪网络技术股
电子科技大学互联网专业
软件开发团队日报
delphi服务器与客户
软件开发培训多少钱一年
丰润区软件开发品质保障
巡更软件数据库备份
护苗2017网络安全课
怎么保护家庭网络安全
db2快速删除 数据库
华为云怎么开放服务器安全组
t1 服务器连接失败
我的世界服务器永久邀请码
永久删除数据库
报送金融信息数据库
北方电信服务器换号