用户:
白毛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步,把你想对祖国说的祝福语写下来吧!
哎~呀~国庆节大好时光就别喷啦~