然后根据色子上的点数将每个面改名为一个特有的名字。
我这里为了方便直接用的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来获取色子停止时向上的面的名字,
再根据名字得到它的点数。











