关于C# DateTime.Now 的重要疑问
voidUpdate(){DateTimetime=DateTime.Now;hours.localRotation=Quaternion.Euler(0f,0f,tim...
void Update () {
DateTime time = DateTime.Now;
hours.localRotation = Quaternion.Euler(0f, 0f, time.Hour * -hoursToDegrees);
minutes.localRotation = Quaternion.Euler(0f, 0f, time.Minute * -minutesToDegrees);
seconds.localRotation = Quaternion.Euler(0f, 0f, time.Second * -secondsToDegrees);
}
update()是每帧调用一次的事件函数,但在这个例子中 时钟的指针并没有模拟转动的过程,理论上,我在每一帧的开始时将当前系统时间赋给 time 变量,每秒后 time变量都应该更新吧 那么 seconds.localRotation 在每秒后都应该产生变化吧,那么秒针应该会每秒转动一次啊,可是没有
TimeSpan timespan = DateTime.Now.TimeOfDay;
hours.localRotation =
Quaternion.Euler(0f,0f,(float)timespan.TotalHours * -hoursToDegrees);
minutes.localRotation =
Quaternion.Euler(0f,0f,(float)timespan.TotalMinutes * -minutesToDegrees);
seconds.localRotation =
Quaternion.Euler(0f,0f,(float)timespan.TotalSeconds * -secondsToDegrees);
这段代码则显示了指针的转动变化
有人能帮我解释一下吗?
抱歉没分了 展开
DateTime time = DateTime.Now;
hours.localRotation = Quaternion.Euler(0f, 0f, time.Hour * -hoursToDegrees);
minutes.localRotation = Quaternion.Euler(0f, 0f, time.Minute * -minutesToDegrees);
seconds.localRotation = Quaternion.Euler(0f, 0f, time.Second * -secondsToDegrees);
}
update()是每帧调用一次的事件函数,但在这个例子中 时钟的指针并没有模拟转动的过程,理论上,我在每一帧的开始时将当前系统时间赋给 time 变量,每秒后 time变量都应该更新吧 那么 seconds.localRotation 在每秒后都应该产生变化吧,那么秒针应该会每秒转动一次啊,可是没有
TimeSpan timespan = DateTime.Now.TimeOfDay;
hours.localRotation =
Quaternion.Euler(0f,0f,(float)timespan.TotalHours * -hoursToDegrees);
minutes.localRotation =
Quaternion.Euler(0f,0f,(float)timespan.TotalMinutes * -minutesToDegrees);
seconds.localRotation =
Quaternion.Euler(0f,0f,(float)timespan.TotalSeconds * -secondsToDegrees);
这段代码则显示了指针的转动变化
有人能帮我解释一下吗?
抱歉没分了 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询