猫史档案馆


两种门代码出炉了!

用户:屑波特屑屑波特屑查看:0 回复:7 评论:0 创建时间:2023-01-05T16:28:24


观看链接在这:  https://www.bilibili.com/video/BV1S8411N7W5/?spm_id_from=333.999.0.0&vd_source=d67a63954bba746fb76db9c2d5622539

 

 

接下来是代码:

//开关门

world.querySelectorAll('.门').forEach((e) => {//带有标签“门”的模型
    e.open = 0//初始门的开关情况(0为关,1为开)
    e.onClick(async ({ entity, button, clicker }) => {//如果点击门
        if (button === 'action1') {//点击用的是右键(B)
            if (e.open == 0) {//如果门关的
                e.open = 1//设为开
                e.meshOrientation = meshOrientation = new Box3Quaternion(0, 0.5, 0, 0.5)//让门旋转90度
                e.position.x -= 2//将X-2(移到门框边缘)
                e.position.z += 0.5//将Z+0.5(刚刚好卡在门框上)
            } else if (e.open == 1) {//如果门开的
                e.open = 0//设为关
                e.meshOrientation = meshOrientation = new Box3Quaternion(0, 0, 0, 0)//恢复正常角度
                e.position.x += 2//把门X坐标拉回来
                e.position.z -= 0.5//把门Z坐标拉回来
            }
        }
    })
})





//滑动门
world.querySelectorAll('.门2').forEach((e) => {//带有标签“门2”的模型

    e.onClick(async ({ entity, button, clicker }) => {//如果点击门
        if (button === 'action1') {//点击用的是右键(B)
            e.position.y -= 80//将Y下降80(模拟离开)
            await sleep (1000*2)//等待1*2=2秒
            e.position.y += 80//回到真确位置
        }
    })
})


回复

上一页1 页 / 共 1下一页
SCS_user_teLeIed6GGSCS_user_teLeIed6GG

6,看这代码觉得效果不错,等会去试试(soft)

点赞0


评论


屑波特屑屑波特屑

hhh

点赞0


评论


37303730

我是不是见过你

点赞0


评论


屑波特屑屑波特屑

顶顶顶

点赞0


评论


飞阁_Pallad飞阁_Pallad

d

 

点赞0


评论


双鱼冬寒双鱼冬寒

..

点赞0


评论


Box3_是小黄人呀Box3_是小黄人呀

视频号 业务不错啊emotion_编程猫_加油

头像盗取了

有时间 明天来帮忙建筑,随便拍个 拜年季

点赞0


评论