猫史档案馆


代码师教程2

用户:azzzz代码师azzzz代码师查看:0 回复:1 评论:0 创建时间:2022-05-24T11:54:45


for (const e of world.querySelectorAll('*')) {//遍历所有实体

    if (e.id.startsWith('存档点')) {//如果当前实体名左边部分刚好是"存档点", 比如 存档点-1 存档点-2...

        e.collides = true //开启碰撞

        e.fixed = true //固定实体不被推移

        e.meshScale = e.meshScale.scale(2) //放大2倍

        e.onEntityContact(({ other }) => { //每当存档点碰到另一个实体

            if (other.isPlayer) { //另一个实体是玩家

                if (e.position !== other.player.spawnPoint) { // 检测当前存档点是否玩家重生点, 避免反复在同一个存档点做多余的保存

                    other.player.directMessage('到达新的重生点') // 给玩家发消息

                    other.player.spawnPoint = e.position // 喵家重生点坐标设置成存档点的坐标

                }

            }

        })

    }

}

 

world.onPlayerJoin(({ entity }) => {

    entity.onFluidEnter(() => {//当玩家掉到水里

        entity.position.copy(entity.player.spawnPoint)

        entity.position.y += 4

    })

})

 

 

已经复制的话,可能有点Bug


回复

上一页1 页 / 共 1下一页
1086爱编程1086爱编程

这就是官方的……

点赞0


评论