Unity色子的投掷与点数的获得(详解)

前几天需要一个色子的投掷并且获得朝上点数Unity脚本,在网上找了很多,都是一个模子刻出来的。

对于2018版的我来说,网上找的都是很早就弃用了的老版本。

好不容易能运行了,结果并不理想,于是又突发奇想做了一个菜鸟专属的色子。

大家可以参观一下,实测Unity2018.1.1f能用。

话不多说先上图。

Unity色子的投掷与点数的获得(详解)

Unity色子的投掷与点数的获得(详解)

场景的搭建我就不多说了,主要还是色子。

首先,我们需要自己做出色子的六个面(我菜只想到这种方法,反正实现了就行)。

Unity色子的投掷与点数的获得(详解)

然后根据色子上的点数将每个面改名为一个特有的名字。

我这里为了方便直接用的1 2 3....来命名。

最后给他加上刚体Rigidbody让色子更加真实。

PS:多出来的GameObject是为了调整他的中心点,方便旋转。

Unity色子的投掷与点数的获得(详解)

接下来,我们让色子旋转起来!

就当鼠标左键点击使,分别给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)); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyxgfs.html