用户:
fjskdfjslkd查看:6 回复:4 评论:6 创建时间:2023-02-10T15:35:51
就是满2个人可以对模型进行互动参赛
(注意:本人并非抄袭香肠派对,只是做个PVP游戏)
啊这,先讲一下思路,我们香肠的报名参与机制,是由玩家变量布尔值判断的,而不是楼下那回帖只获取了参与人数(这样就无法知道谁参与了嘛),代码如下(如有不懂回复)
// 初始化
world.onPlayerJoin(({entity})=>{
entity.cy = false // 初始状态为false
})
// 参与游戏
const npc = world.querySelectorAll('.参与')// 需加上标签:参与
for(const i of npc){// 遍历实体
i.enableInteract = true;// 打开实体互动
i.onInteract(({entity})=>{// 当实体被互动
entity.cy = true
entity.player.dialog({
type:'text',
content:'参与成功'
})
})
}
// 获取所有参与人数 一般用在检测是否大于条件人数 if(world.querySelectorAll('player').filter(e => e.cy).length > 1);world.say('人数已满')
world.querySelectorAll('player').filter(e => e.cy).length;
// 返回报名参与列表
world.querySelectorAll('player').filter(e => e.cy).map((e) => {
return e.player.name
});点赞1
评论