猫史档案馆


神岛教程:如何让地图的时间跟随现实时间

用户:鵀劈瓜巹鵀劈瓜巹查看:3 回复:9 评论:3 创建时间:2022-04-30T19:29:17


(async function(){
    while(true){
        await new Promise((resolve)=>{setTimeout(()=>{resolve()},喵)});
        const min=new Date().getMinutes();
        const sec=new Date().getSeconds();
        var hours=new Date().getHours()+8;
        const MS=new Date().getMilliseconds();
        if(hours>=24)hours=hours-24;
        world.sunPhase=(hours/24-0.25)+(min/60/24)+(sec/60/60/24)+(MS/60/60/24/1000)
    }
})()


回复

上一页1 页 / 共 1下一页
蓝矮爱乐蓝矮爱乐

//简化一下
setInterval(()=>{
    var min=new Date().getMinutes(),
    sec=new Date().getSeconds(),
    hours=new Date().getHours()+8,
    MS=new Date().getMilliseconds(),
    if(hours>=24)hours-=24
    world.sunPhase=hours/24+min/60/24+sec/60/60/24+MS/60/60/24/1000-0.25
},1)

点赞0


评论


小萌新金80米小萌新金80米

挖顶

点赞0


评论


指令者指令者

这抄袭尹子的啊

点赞0


评论


yee剑走天下yee剑走天下

收藏(

点赞1


评论


星辰_零柒星辰_零柒

所以说时间获取的是国际时对吧?

点赞0


评论


小屑鹿小屑鹿

👀

点赞1


评论


馫龘飝鱻灥麤靐飍朤馫譶龘飝虪齺馫龘飝鱻灥麤靐飍朤馫譶龘飝虪齺

……

点赞0


评论


鵀劈瓜巹鵀劈瓜巹

谁挖上来的c

点赞0


评论


SKQASKQA

//不用精确到毫秒,1ms和2ms在地图中看不出区别,每1ms这么计算一次会很卡,而且还重复创建了很多次Date
setInterval(()=>{
    let n=new Date()
    world.sunPhase=(n.getHours()+8)%24/24+n.getMinutes()/1440-0.25
},1e4)

点赞0


评论