用户:
汤圆渊源查看:4 回复:8 评论:4 创建时间:2023-01-07T20:22:18
awa
var myTime = new Date(Date.now()+(8*60*60*1000));
world.onTick(() => {
myTime = new Date(Date.now()+(8*60*60*1000));
world.sunPhase = (0.75+(myTime.getHours()*(0.25/6))+(myTime.getMinutes()*(0.25/6/60))+(myTime.getSeconds()*(0.25/6/60/60)))%1
});
汤圆渊源var myTime = new Date(Date.now()+(8*60*60*1000));//初始值
world.onTick(() => {
myTime = new Date(Date.now()+(8*60*60*1000));//不断更新时间
world.sunPhase = (0.75+(myTime.getHours()*(0.25/6))+(myTime.getMinutes()*(0.25/6/60))+(myTime.getSeconds()*(0.25/6/60/60)))%1
});/*此行代码分为4个部分(都由“+”隔开)
第一部分:因为0点是从0.75开始的 故起始值为0.75
第二部分:当前时间的小时部分*(1个小时太阳动的值)
注:0.25指太阳6小时动的值 这个时候只要/6即可算出1个小时太阳动的值
第三部分:当前时间的分钟部分*(1个分钟太阳动的值)
第四部分:当前时间的秒部分*(1个秒太阳动的值)
最后的%1是为了防止sunPhase>=1
*/点赞0
评论