猫史档案馆


国庆到了,来动手用代码做一个五星红旗吧!

用户:白毛Whitehair白毛Whitehair查看:1 回复:2 评论:1 创建时间:2022-10-03T15:30:59


国庆到了,来动手用代码做一个五星红旗吧!

第1步,添加‘ 高清3比2标准五星红旗’ 模型,把所有的高清3比2标准五星红旗 改名为‘ 五星红旗 ’ (我也不知道为什么原名就不能显示出国旗(谢谢啦作者~)

第2步,输入以下代码:

for (let a = 0; a < 127; a++) {
    for (let b = 0; b < 9; b++) {
        for (let c = 0; c < 127; c++) {
            voxels.setVoxel(a, b, c, 0)
        }
    }
}

for (let a = 0; a < 127; a++) {
    for (let b = 0; b < 3; b++) {
        voxels.setVoxel(a, 48, b , 'red')
    }
}

world.sound('audio/歌唱祖国.mp3')

world.onPlayerJoin(({ entity }) => {
    entity.position.set(63.5, 50, 1.5)
    entity.player.size = 0.8
    entity.player.cameraMode = 'fps'
    world.addCollisionFilter('player', 'player')
    entity.player.canFly = true
})

world.fogUnifor喵ensity = 0

// 先在场景中放置一个名称为 NPC 的实体。
const npc = world.querySelector('#五星红旗')
npc.enableInteract = true // 允许进行互动
npc.interactRadius = 200   // 实体的互动范围
npc.interactHint = npc.id // 互动提示框显示实体的名称
npc.position = [63.5,50,160.5]

// 玩家与实体进行交互时触发
npc.onInteract(async({entity}) => {
    const result = await entity.player.dialog({
        type: Box3DialogType.TEXT,   // 对话框的类型,TEXT是文本框。
        title: npc.id,               // 对话框标题为NPC名字,表示正在说话的是NPC
        lookEye: entity,             // 将相机放在玩家位置
        lookTarget: npc,             // 相机镜头对准NPC
        content: `祝中华喵73周岁生日快乐!喵你中国!
        (把你想对祖国说的祝福语写下来吧!)`,
    })
})

const meshScale = 1

world.createEntity({
    mesh: 'mesh/五星红旗.vb',
    position: [63.5,50,160.5],
    meshScale: [meshScale,meshScale,meshScale],
    fixed: true,
    gravity: false, 
})

第3步,把你想对祖国说的祝福语写下来吧!

哎~呀~国庆节大好时光就别喷啦~


回复

上一页1 页 / 共 1下一页
白毛Whitehair白毛Whitehair

对了,记得打开一个空白地图做喔(你没看我的话就把这些代码添进你的地图我不负责的哟)

点赞0


评论


白毛Whitehair白毛Whitehair

emmm···复制的时候没控制好,改过来

world.fogUnifor喵ensity = 0

 

点赞0


评论