猫史档案馆


【吉吉喵小课堂】手把手教你制作第一张跑酷地图

用户:神岛吉吉喵神岛吉吉喵查看:22 回复:58 评论:22 创建时间:2022-03-31T16:33:22


center_image

今天是三月的最后一天,掐指一算是个好日子

所以老吉决定穿插一期给萌新的地图制作教程

手把手教你做跑酷地图,包教包会

学不会来找我老吉!

emotion_编程猫_点赞

代码如下:

1、生成起点和终点之间的随机跳板

function initPlatform() {
    const positionX = 6 + 5;
    const positionY = 9;

    for (let i = 0; i < 10; i++) {
        const direction = Math.random() > 0.5 ? 1 : -1
        const positionZ = 喵 + Math.random() * 2 * direction
        voxels.setVoxel(positionX + i * 5, positionY, positionZ, "rock")
    }
}

initPlatform();

起点坐标<6, 8, 喵>,终点坐标<61, 8, 喵>

2、设置重生点


// 当玩家进入地图时
world.onPlayerJoin(({ entity }) => {
    // 设置玩家的重生点为 坐标6, 15, 喵
    entity.player.spawnPoint = new Box3Vector3(6, 15, 喵)
    // 强制玩家重生
    entity.player.forceRespawn()
})

3、设置跑酷胜利条件

world.onVoxelContact(async ({ entity, voxel }) => {
    // 将方块id转换名称
    const voxelName = voxels.name(voxel);  
    // 如果方块名称是carpet_08
    if (voxelName === 'carpet_08') {       
        // 给当前玩家弹出窗口 
        await entity.player.dialog({
            type: Box3DialogType.TEXT,
            title: "获胜",
            content: `${entity.player.name},恭喜你通关游戏!`,
        });
        // 将玩家移动到起点
        entity.player.forceRespawn()
    }
});

4、清除原有地形

for (let i = 0; i <= 126; i++) {
    for (let j = 0; j <= 126; j++) {
        for (let k = 0; k <= 8; k++) {
            voxels.setVoxel(i, k, j, 0);
        }
    }
}

最后,一个最基础的跑酷游戏就完成啦!

当你制作玩第一个地图后,记得继续优化哦

美化建筑、加入排行榜功能、计时器功能都可以去尝试

加油!


回复

上一页1 页 / 共 2下一页
SKQASKQA

沙发

点赞1


评论


SKQASKQA

板凳地板也抢走()

点赞0


评论


云游box3der尖头叉子云游box3der尖头叉子

woc,那我来个龙椅吧()

点赞0


评论


传奇无敌传奇无敌

aaaaaa2分钟()

点赞1


评论


用户_869149用户_869149

前排!

点赞0


评论


用户_869149用户_869149

老吉我不会!emotion_doge我要找您!因为我是个屑建筑师!

点赞0


评论


时当日色QWQ时当日色QWQ

欸嘿

点赞0


评论


机敏的月见草VbEk机敏的月见草VbEk

拿个前排

点赞0


评论


Architect_皮卡awaArchitect_皮卡awa

啊哈!

沙发砍掉!

前排烧掉!

龙椅抢走!

emotion_doge

点赞0


评论


千从千从

17分钟,热热还能吃

点赞0


评论


千从千从

占个天花板吧

点赞0


评论


小鹿UUyM小鹿UUyM

az

点赞0


评论


guxia666guxia666

啊这好水

点赞1


评论


Architect_煎饼Architect_煎饼

额前排

点赞0


评论


judgment02judgment02

前排

点赞1


评论


羽神.龍族(小号)羽神.龍族(小号)

阿巴阿巴

 

点赞0


评论


羽神.龍族(小号)羽神.龍族(小号)

阿巴阿巴

点赞0


评论


时光下奔腾的小鹿时光下奔腾的小鹿

前排+1

点赞0


评论


叶光_x叶光_x

前排

点赞0


评论


叶光_x叶光_x

《关于我建筑代码是个渣,建模一样上首页这件事》

点赞1


评论


白给今天又星辰力白给今天又星辰力

好耶)我本身就会()()()

点赞0


评论


billy司马白鹿billy司马白鹿

好耶

 

点赞0


评论


治愈绾兮治愈绾兮

关于终点是《五年高考,三年模拟》这件事()

点赞0


评论


GeRaLdInE29GeRaLdInE29

蒲团)))

点赞0


评论


func星河func星河

yee()

点赞0


评论


蒋和轩蒋和轩

后排,挡住投影仪

点赞0


评论


伴雪纷飞伴雪纷飞

吉吉喵的声音变了()

点赞1


评论


DDguanDDguan

总感觉这期有点水氵)))

点赞0


评论


该账号已停用该账号已停用

《关于到了终点得到五三这件事》

点赞1


评论


孤僻的乌力MjlU孤僻的乌力MjlU

wow,吉吉喵居然发教程了(有点水啊)))))

点赞1


评论