Unity 代码实现表针转动
【摘要】
要求:* 有时针、分针、秒针:* 按照机械手表的转动方式转动(秒针每一秒走一格,分针每一分钟内走完一格, 时针一小时内走完一格大格);
public class ex1 : MonoBehaviour { float hour; float min; float sec; // Use this for initialization void Start () { I...
-
要求:
-
* 有时针、分针、秒针:
-
* 按照机械手表的转动方式转动(秒针每一秒走一格,分针每一分钟内走完一格, 时针一小时内走完一格大格);
-
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.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。
原文链接:czhenya.blog.csdn.net/article/details/77337803
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)