猫史档案馆


【Box3干货教程贴】自动感应门怎么做

用户:Alex79Alex79查看:13 回复:24 评论:13 创建时间:2020-07-21T17:58:27


怎么做当玩家靠近门就使门打开呢?

首先,咱们要用到吉吉喵刚更新的功能----区域触发器

首先,先搞个模型当门,给模型加个标签,我这里就叫门

center_image

然后就用区域触发器写代码

首先,定义检测范围:

const area = world.addTrigger({
    selector: 'player',
    bounds: {
      //这里的要改为你的检测区域,如像我这样写我的检测区域就是x:80到87, y:0到20,
      //z:34到39的区域。
        lo: [80, 0, 34],
        hi: [87, 20, 39],
    },
})

当玩家进入这个区域,就让门想上升5(也就是把门打开),如果你想让门往左往右移动,就把y改成x或z:

area.onEnter(({ entity }) => {
    world.querySelectorAll('.门').forEach((e)=>{
        e.position.y+=5;
    })
});

当玩家离开这个区域,就让门想下降5(也就是把门关上),如果你想让门往左往右移动,就把y改成x或z:

area.onLeave(({ entity }) => {
    world.querySelectorAll('.门').forEach((e)=>{
        e.position.y-=5;
    })
});

效果:

进入检测区域时:

center_image

离开检测区域时:

center_image

好了!这样自动感应门就做好啦!!!

快顶贴!!!!!


回复

上一页1 页 / 共 1下一页
Architect_皮卡awaArchitect_皮卡awa

dd

点赞0


评论


Architect_皮卡awaArchitect_皮卡awa

dd

点赞0


评论


Architect_皮卡awaArchitect_皮卡awa

emotion_编程猫_点赞

点赞0


评论


Architect_皮卡awaArchitect_皮卡awa

emotion_编程猫_点赞

点赞0


评论


Architect_皮卡awaArchitect_皮卡awa

emotion_编程猫_点赞

点赞0


评论


Architect_皮卡awaArchitect_皮卡awa

emotion_编程猫_点赞

点赞0


评论


编程猫侦探编程猫侦探

👍👍👍👍👍👍👍👍👍

点赞0


评论


如意喵如意喵

点赞0


评论


1232RvE1232RvE

我也是这么做的!

点赞0


评论


凌_墨水凌_墨水

我为什么不能用方位检测QWQ

点赞0


评论


凌_墨水凌_墨水

xue de jiao xun 千万要按照LO HI测坐标!!

点赞0


评论


_Rise__Rise_

没用啊

点赞0


评论


_Rise__Rise_

大佬能不能帮我看一下怎么回事

点赞0


评论


两个小八路两个小八路

emotion_编程猫_点赞

点赞0


评论


SCS_user_eee2detYg0SCS_user_eee2detYg0

那我不错耶(≧∇≦*)

点赞0


评论


洛亦ly洛亦ly

发一下在某个人身上有效果的代码emotion_委屈

点赞0


评论


果汁喵果汁喵

顶顶

顶顶顶

顶顶顶顶

顶顶顶顶顶

顶顶顶顶

顶顶顶

顶顶

顶顶

顶顶顶

顶顶顶顶

顶顶顶顶顶

顶顶顶顶

顶顶顶

顶顶

顶顶

顶顶顶

顶顶顶顶

顶顶顶顶顶

顶顶顶顶

顶顶顶

顶顶

点赞0


评论


害羞的独角蛛907害羞的独角蛛907

是我的模型?

点赞0


评论


DoooooveDooooove

好厉害

点赞0


评论


蔡宁进(大家再见)蔡宁进(大家再见)

到现在都还是干货的干货~谁挖的?现在我还不会

点赞0


评论


你猜s你猜s

腻害

点赞0


评论


星辰Lolita星辰Lolita

我就不信找不出bug

检索API中。。。

如果多个人进区域或者区域内玩家离开

我没记错的话门会飞很高吧

点赞1


评论


神岛吉吉喵神岛吉吉喵

欢迎多分享~~~

点赞1


评论


薹灣解放再改名薹灣解放再改名

挖挖挖!

点赞0


评论