Unity色子的投掷和点数的获得详析

2020-01-05 09:35:13王旭

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

我这里为了方便直接用的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));
 }

然后我们通过GetNum来获取色子停止时向上的面的名字,

再根据名字得到它的点数。