猫史档案馆


【神奇代码岛】根据现实时间而变化的太阳位置

用户:汤圆渊源汤圆渊源查看: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 
});


回复

上一页1 页 / 共 1下一页
我求封号我求封号

emmm

 

点赞0


评论


不用取名字不用取名字

嗯吧

点赞0


评论


Mini_editMini_edit

求原理(((

点赞0


评论


yee剑走天下yee剑走天下

你确定没有抄袭or高度借鉴别人的代码(

 

点赞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


评论


机智的飞电鼠3FI0机智的飞电鼠3FI0

emotion_编程猫_厉害了

点赞0


评论


小屑鹿小屑鹿

👀

点赞0


评论


DebugDynamoDebugDynamo

ddd

点赞0


评论