Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

Unity 代码实现表针转动

$
0
0
要求:
* 有时针、分针、秒针:
* 按照机械手表的转动方式转动(秒针每一秒走一格,分针每一分钟内走完一格, 时针一小时内走完一格大格)
public class ex1 : MonoBehaviour {

    float hour;
    float min;
    float sec;
	// Use this for initialization
	void Start () {
        InvokeRepeating("Rot", 1, 1);
    }
	
	// Update is called once per frame
	void Update () {
        
        if (sec % 60 == 0 && sec > 0)
        {
            min++;
            sec = 0;
        }

        if (min % 60 == 0 && min > 0)
        {
            hour++;
            min = 0;
        }
    }
    void Rot()
    {
        GameObject.Find("sco").GetComponent<Transform>().rotation = Quaternion.Euler(0, (sec++) * 6, 0);
        GameObject.Find("min").GetComponent<Transform>().rotation = Quaternion.Euler(0, min * 6, 0);
        GameObject.Find("hour").GetComponent<Transform>().rotation = Quaternion.Euler(0, hour * 6, 0);
    }
}

需要注意的是:每个指针都需要一个空对象作为父对象,然后将我们要转动的表针(子对象)调整到相对理想的位置(即调整相对于旋转中心的位置),因为我们要控制父对象使得子对象旋转,,,还有注意代码中的名字是和创建父对象的名字是一致的,,,



作者:Czhenya 发表于2017/8/17 18:32:15 原文链接
阅读:19 评论:0 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>