zoukankan      html  css  js  c++  java
  • 【Unity3D自学记录】Unity3D之自制小钟表

    今天来写一个小钟表,事实上非常easy,就运用到了欧拉角。

    首先创建时钟、分钟、秒钟以及4个点(12点、3点、6点、9点)偷懒了~~没弄那么多点。

    时钟、分钟、秒钟这三个父级的中心一定要注意,我们旋转的是父级的欧拉角。


    (父级的中心在子级的顶点)

    如图:

    接下来我们来写代码。例如以下:

    using UnityEngine;
    using System.Collections;
    
    public class Clock : MonoBehaviour {
    
        public Transform shi;
        public Transform fen;
        public Transform miao;
    
    
    	// Use this for initialization
    	void Start () {
    	
    	}
    	
    	// Update is called once per frame
    	void Update () {
            Debug.Log("时"+System.DateTime.Now.Hour);
            Debug.Log("分"+System.DateTime.Now.Minute);
            Debug.Log("秒"+System.DateTime.Now.Second);
    
            //秒钟
            float miaonum=System.DateTime.Now.Second*6f;
            miao.eulerAngles = new Vector3(miao.position.x, miao.position.y, -miaonum);
    
            //分钟
            float fennum = System.DateTime.Now.Minute * 6f;
            fen.eulerAngles = new Vector3(fen.position.x, fen.position.y, -fennum);
    
            //小时
            float shinum = System.DateTime.Now.Hour * 6f;
            shi.eulerAngles = new Vector3(shi.position.x, shi.position.y, -shinum);
    	}
    }
    

    全部的值都要 *6 。由于一共60秒,一圈是360度,1秒就是6度。

    写得比較简单啊。

    大家不要见笑。

    效果图:


  • 相关阅读:
    【LeetCode-位运算】位1的个数
    【LeetCode-数组】调整数组顺序使奇数位于偶数前面
    mySQL数据库中.frm和.myi和.myd和.ibd文件是什么文件?
    安装docker-compose的两种方式
    将第三方jar包 安装到 maven仓库
    limit分页查询
    pom.xml配置指定仓库
    linux常用命令
    正则笔记
    使用conda创建虚拟环境
  • 原文地址:https://www.cnblogs.com/yfceshi/p/6846168.html
Copyright © 2011-2022 走看看