Unity3D之自制小钟表
来源:互联网 发布:java运行库 编辑:程序博客网 时间:2024/05/01 17:31
今天来写一个小钟表,其实很简单,就运用到了欧拉角。
首先创建时钟、分钟、秒钟以及4个点(12点、3点、6点、9点)偷懒了~~没弄那么多点。
时钟、分钟、秒钟这三个父级的中心一定要注意,我们旋转的是父级的欧拉角。
(父级的中心在子级的顶点)
如图:
接下来我们来写代码,如下:
[csharp] view plain copy
using Engine;
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度。
写得比较简单啊。
大家不要见笑。。。
效果图:
首先创建时钟、分钟、秒钟以及4个点(12点、3点、6点、9点)偷懒了~~没弄那么多点。
时钟、分钟、秒钟这三个父级的中心一定要注意,我们旋转的是父级的欧拉角。
(父级的中心在子级的顶点)
如图:
接下来我们来写代码,如下:
[csharp] view plain copy
using Engine;
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度。
写得比较简单啊。
大家不要见笑。。。
效果图:
0 0
- Unity3D之自制小钟表
- 【Unity3D自学记录】Unity3D之自制小钟表
- [Unity3d]自制圆形小地图
- Unity3d 钟表
- 小钟表
- 自制钟表(用canvas)
- Unity3D UGUI之自制定时器(二)
- Unity3D UGUI之自制定时器(二)
- 自定义View-自制简单的钟表
- 钟表小程序
- wp8小钟表
- unity3d之小地图
- Unity3d之小技巧
- Unity3D研究院之自制批量修改Shader插件(五十七)
- Unity3D研究院之自制批量修改Shader插件
- 【Unity3D自学记录】自制插件之简单批量修改
- Unity3D研究之自制批量关联材质与贴图插件
- Unity3D研究院之自制批量修改Shader插件(五十七)
- 【jzoj4766】【Word】【搜索】
- 基础知识点总结:Linux编程
- QT5之修改程序图标
- 字符串copy函数的技术推演过程
- 转:公众号不受欢迎?看看一流运营都做些什么...
- Unity3D之自制小钟表
- 轻量级ORM框架——第二篇:Dapper中的一些复杂操作和inner join应该注意的坑
- 面试题之两个队列实现一个栈
- node的模块系统
- POJ 3987 HDU 3695 Computer Virus on Planet Pandora AC自动机 -
- 关于Android --> MenuItem 长按出现Toast显示itemTitle的问题
- 算法2-18~2-19:双向循环链表
- (总结)关于Linux的缓存内存 Cache Memory详解
- [编程题] 数字翻转