猫史档案馆


TDO跑酷存档代码来啦

用户:snovsnov查看:1 回复:5 评论:1 创建时间:2022-11-25T12:23:27


world.addCollisionFilter('player', 'player');
for (const e of world.querySelectorAll('*')) {//遍历所有实体
    if (e.id.startsWith('存档点')) {//如果当前实体名左边部分刚好是"存档点", 比如 存档点-1 存档点-2...
        e.collides = true //开启碰撞
        e.fixed = true //固定实体不被推移
        e.onEntityContact(async ({ other, entity }) => { //每当存档点碰到另一个实体
            if (other.isPlayer) { //另一个实体是玩家
                if (e.position !== other.player.spawnPoint) { // 检测当前存档点是否玩家重生点, 避免反复在同一个存档点做多余的保存
                    other.player.directMessage('存档成功,离终点又近了一步,加油!') // 给玩家发消息
                    other.player.spawnPoint.set(e.position.x, e.position.y + 3, e.position.z)// 喵家重生点坐标设置成存档点的坐标
                    entity.particleRate = 550//粒子生成速率
                    entity.particleLifetime = 2//粒子存活时间为1秒
                    entity.particleColor = ColorList[0] //粒子的颜色列表
                    entity.particleAcceleration = [0, 10 * 1, 0]
                    entity.particleLimit = 1000
                    await sleep(1000)
                    entity.particleRate = 0

                }
            }

        })
    }
}


回复

上一页1 页 / 共 1下一页
名探酱名探酱

官方代码还说自己的教程?

点赞0


评论


snovsnov

可以适当删除粒子特效,通用性更强

点赞0


评论


yee剑走天下yee剑走天下

和API的区别除了一个粒子特效还有区别?

点赞0


评论


bilibili工作室.bilibili工作室.

可以看吉吉的教材 

 

点赞0


评论


撑杆僵尸撑杆僵尸

那SQL的怎么搞

点赞0


评论