猫史档案馆


【代码岛3.0教程贴】屏蔽门开关

用户:重庆的渝渝重庆的渝渝查看:0 回复:2 评论:0 创建时间:2023-01-05T16:19:02


最近小伙伴问我地铁屏蔽门代码咋写,我来给大家看看,免费复制,两个门的哈。

var pbm_on_or_off = 0;       //设置一个变量记录开关次数
world.querySelectorAll('#屏蔽门控制台').forEach((pbm) => {      //设置一个控制屏蔽门的开和关的模型
    pbm.meshColor = [0.9, 0.9, 1, 1]
    pbm.enableInteract = true
    pbm.interactHint = '屏蔽门控制器'
    pbm.interactRadius = 2
    pbm.interactColor = [0, 0, 0]
    pbm.onInteract(() => {      //侦测玩家与实体互动
        pbm_on_or_off++         //每次互动变量喵果变量pbm_on_or_off是奇数,打开屏蔽门
            world.querySelectorAll('#左屏蔽门').forEach(async (line4p) => {
                pbm.position.x -= 3         //移动
            })
            world.querySelectorAll('#右屏蔽门').forEach(async (line4p) => {
        
                pbm.position.x += 3         //移动
            })
        } else {     //如果变量pbm_on_or_off是偶数,打开屏蔽门
            world.querySelectorAll('#左屏蔽门').forEach(async (line4p) => {
                pbm.position.x += 3         //移动
            })
            world.querySelectorAll('#右屏蔽门').forEach(async (line4p) => {
                pbm.position.x -= 3          //移动
            })
        }
    })
})


回复

上一页1 页 / 共 1下一页
馫龘飝鱻灥麤靐飍朤馫譶龘飝虪齺馫龘飝鱻灥麤靐飍朤馫譶龘飝虪齺

var pbm_on_or_off = 0;       //设置一个变量记录开关次数
world.querySelectorAll('#屏蔽门控制台').forEach((pbm) => {      //设置一个控制屏蔽门的开和关的模型
    pbm.meshColor = [0.9, 0.9, 1, 1]
    pbm.enableInteract = true
    pbm.interactHint = '屏蔽门控制器'
    pbm.interactRadius = 2
    pbm.interactColor = [0, 0, 0]
    pbm.onInteract(() => {      //侦测玩家与实体互动
        pbm_on_or_off++         //每次互动变量加1 
        if (line4_on_or_off % 2 == 1) {            //如果变量pbm_on_or_off是奇数,打开屏蔽门
            world.querySelectorAll('#左屏蔽门').forEach(async (line4p) => {
                pbm.position.x -= 3         //移动
            })
            world.querySelectorAll('#右屏蔽门').forEach(async (line4p) => {
        
                pbm.position.x += 3         //移动
            })
        } else {     //如果变量pbm_on_or_off是偶数,打开屏蔽门
            world.querySelectorAll('#左屏蔽门').forEach(async (line4p) => {
                pbm.position.x += 3         //移动
            })
            world.querySelectorAll('#右屏蔽门').forEach(async (line4p) => {
                pbm.position.x -= 3          //移动
            })
        }
    })
})

点赞0


评论


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

有BUG

点赞0


评论