前几天需要一个色子的投掷并且获得朝上点数的Unity脚本,在网上找了很多,都是一个模子刻出来的。
对于2018版的我来说,网上找的都是很早就弃用了的老版本。
好不容易能运行了,结果并不理想,于是又突发奇想做了一个菜鸟专属的色子。
大家可以参观一下,实测Unity2018.1.1f能用。
话不多说先上图。
场景的搭建我就不多说了,主要还是色子。
首先,我们需要自己做出色子的六个面(我菜只想到这种方法,反正实现了就行)。
然后根据色子上的点数将每个面改名为一个特有的名字。
我这里为了方便直接用的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)); }