近期热门
粉丝4
关注 0
获赞 0
unity3d修改了一个时钟脚本,分享一下

[动画] unity3d修改了一个时钟脚本,分享一下

[复制链接]
3843 4 0 1 12年前 举报
修改了以个时钟脚本,分享一下!~
var Tu1 : Texture2D;
var Time1 : float = 0;
function FixedUpdate () {
   Time1 +=Time.deltaTime;
      }
function OnGUI () {
GUI.Label(Rect(200,200,161,62),getTime(Time1));
GUIUtility.RotateAroundPivot (6*Time1, Vector2(103, 200));
GUI.DrawTexture(Rect(100,100,6,100),Tu1);//秒针
GUIUtility.RotateAroundPivot (-6*Time1, Vector2(103, 200));
GUIUtility.RotateAroundPivot (0.1*Time1, Vector2(103, 200));
GUI.DrawTexture(Rect(100,120,6,80),Tu1);//分针
GUIUtility.RotateAroundPivot (-0.1*Time1, Vector2(103, 200));
GUIUtility.RotateAroundPivot (0.1/60*Time1, Vector2(103, 200));
GUI.DrawTexture(Rect(100,140,6,60),Tu1);//时针
GUIUtility.RotateAroundPivot (-0.1/60*Time1, Vector2(103, 200));
}
function getTime(time : float) : String{
if(time<0){
return "00:00:00";
}
var lastTime : String = "";
var hour = Mathf.FloorToInt(time/3600%24);
if(hour/10 >=1){
lastTime+="" + hour;
}else{
lastTime +="0" + hour;
}
var minute = Mathf.FloorToInt(time/60%60);
if(minute/10 >=1){
lastTime+=":" + minute;
}else{
lastTime +=":0" + minute;
}
var second = Mathf.FloorToInt(time%60);
if(second/10 >=1){
lastTime+=":" + second;
}else{
lastTime +=":0" + second;
}
return lastTime;
}
脚本肯定能用,网上的直接复制有问题,我这个没问题,另外自己制作一张指针的png图片。
时钟效果.jpg
0
点赞
0
打赏
1
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论4
您需要登录后才可以回帖 登录

好东西~下载下来看看~!
12年前
回复

使用道具 举报

谢谢分享
12年前
回复

使用道具 举报

呵呵 谢谢分享哈
12年前
回复

使用道具 举报

嗯嗯,好东西,要好好学习了
12年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器