猫史档案馆


[每周一氵]没用の自动感应门代码

用户:伴雪纷飞伴雪纷飞查看:1 回复:13 评论:1 创建时间:2023-01-21T23:14:51


没办法( )

编创协常态化崩溃

只能用编程猫的富文本再发一遍

>前要

首先你的感应门(左右各一个)
必须要有标签door
以及#轴的相减
这是伴雪两个门的配置 可以参考一下

 

>代码

 

!async function(){
    world.querySelectorAll('.door').forEach(async(e)=>{
        const info=e.tags().filter(e=>e.indexOf("#") != -1)[0].slice(1)
        switch(info[0]){
            case"z":
                var ani=e.animate([
                        { position: [e.position.x,e.position.y,e.position.z]},//,easeIn:'sine'},
                        { position: [e.position.x,e.position.y,eval(`${e.position.z}${info.substring(info.length-2)}`)],easeIn:'sine'},
                        { position: [e.position.x,e.position.y,e.position.z],easeIn:'sine'},
                    ], {
                        duration: 16*1,
                        iterations: Infinity,
                        direction: Box3AnimationDirection.NORMAL,//让动画实体从终点回到起点
                })
                ani.cancel()
                world.addZone({
                    selector: 'player',
                    bounds: {
                        lo: e.position.sub({x:5,y:5,z:5}),
                        hi: e.position.add({x:5,y:3,z:5}),
                    },
                }).onEnter(()=>{
                    ani.play()
                })
                
            break;
            case"y":
                var ani=e.animate([
                        { position: [e.position.x,e.position.y,e.position.z]},//,easeIn:'sine'},
                        { position: [e.position.x,eval(`${e.position.y}${info.substring(info.length-2)}`),e.position.z],easeIn:'sine'},
                        { position: [e.position.x,e.position.y,e.position.z],easeIn:'sine'},
                    ], {
                        duration: 16*1,
                        iterations: Infinity,
                        direction: Box3AnimationDirection.NORMAL,//让动画实体从终点回到起点
                })
                ani.cancel()
                world.addZone({
                    selector: 'player',
                    bounds: {
                        lo: e.position.sub({x:5,y:5,z:5}),
                        hi: e.position.add({x:5,y:3,z:5}),
                    },
                }).onEnter(()=>{
                    ani.play()
                })
                
            break;
            case"x":
                var ani=e.animate([
                        { position: [e.position.x,e.position.y,e.position.z]},//,easeIn:'sine'},
                        { position: [eval(`${e.position.x}${info.substring(info.length-2)}`),e.position.y,e.position.z],easeIn:'sine'},
                        { position: [e.position.x,e.position.y,e.position.z],easeIn:'sine'},
                    ], {
                        duration: 16*1,
                        iterations: Infinity,
                        direction: Box3AnimationDirection.NORMAL,//让动画实体从终点回到起点
                })
                ani.cancel()
                world.addZone({
                    selector: 'player',
                    bounds: {
                        lo: e.position.sub({x:5,y:5,z:5}),
                        hi: e.position.add({x:5,y:3,z:5}),
                    },
                }).onEnter(()=>{
                    ani.play()
                })
                
            break;
        }

    })

}()

>效果

hTtps://static.codemao.cn/coco/player/unstable/SyEoBuKoo.video/mp4

#原本这是个iframe 结果连自己的容器都不支持 只能发网址了


回复

上一页1 页 / 共 1下一页
伴雪纷飞伴雪纷飞

ddd

点赞0


评论


_HHHHHHHHHH__HHHHHHHHHH_

点赞0


评论


仙之鹤仙之鹤

dddd

 

点赞0


评论


WitheredWonderWitheredWonder

今夜我们都是打工人()

点赞0


评论


sijiege23sijiege23

emotion_编程猫_加油

点赞0


评论


名探酱名探酱

沙发(新年快乐

点赞0


评论


徐子妍的哥哥徐子妍的哥哥

现在1:02

点赞1


评论


我是小轩啊我是小轩啊

没必要那么麻烦

代码:

c喵t door1 = world.querySelector('#玻璃门-1')//门名字要一样 door1.enableInteract = true; door1.interactRadius = 3 door1.interactHint = ('开门') door1.interactColor = new Box3RGBColor(1,0,1); c喵t door1_2 = world.querySelector('#玻璃门-2')//门名字要一样

 

door1.onInteract(async({entity}) => {     door1.position.x -= 3.9     door1_2.position.x += 3.9     await sleep(1000)     door1.position.x += 3.9     door1_2.position.x -= 3.9 })

点赞1


评论


传说之下ULB--sans传说之下ULB--sans

ddd

点赞0


评论


yyds二营长yyds二营长

666

点赞0


评论


HackerHacker

center_image

啊这………………()

点赞0


评论


欲比苍穹欲比苍穹

imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E8%B0%A2%E8%B0%A2%E8%80%81%E6%9D%BF.gif"alt="emotion_编程猫_谢谢老板"

点赞0


评论


宇heng宇heng

const door1 = world.querySelector('#玻璃门-1')//门名字要一样 door1.enableInteract = true; door1.interactRadius = 3 door1.interactHint = ('开门') door1.interactColor = new Box3RGBColor(1,0,1); const door1_2 = world.querySelector('#玻璃门-2')//门名字要一样

 

door1.onInteract(async({entity}) => {     door1.position.x -= 3.9     door1_2.position.x += 3.9     await sleep(1000)     door1.position.x += 3.9     door1_2.position.x -= 3.9 })

点赞0


评论