BlocosIA Wiki Editor

制作 3D 游戏和角色(完整指南)

用真实的积木一步步来:创建 3D 角色、让它动起来、做一个简单的 3D 游戏,并了解专业工具。

1. 创建 3D 角色

获得 3D 角色有三种方式,都可以通过 3D 按钮(造型标签页)或 3D 角色 分类进入:

  • 生成器(最简单): 选择类型(人、机器人、僵尸、骷髅、外星人、骑士、动物)以及颜色、发型、帽子和配饰。自带现成的动画(待机、行走、奔跑、跳跃、挥手、攻击、跳舞、死亡)。
  • 导入文件: GLB/GLTF/VRM、FBX(带 Mixamo 动画)、OBJ、STL、VOX、DAE、PLY、3DS、MD2、3MF——单独的文件或和贴图一起打包成 .zip。
  • 在外部工具中制作(见下方列表)然后导入。

这个角色会变成 3D 角色(显示 3D 标记)。它的 造型 是 2D 视图(在舞台上和 2D 游戏中);在 3D 世界 中,它显示为真正的 3D 模型。

2. 让角色动起来

使用 3D 角色 扩展(免费),可以在 2D 舞台上播放动画:

• evt_bandeira
• p3d_animar [CLIPE: acenar, FPS: 8]

做有移动的游戏时,使用 自动动画(静止时待机,移动时行走):

• evt_bandeira
• p3d_auto [PARADO: parado, ANDANDO: andar]

• evt_tecla [TECLA: seta para direita]
• mov_mudar_x [DX: 10]
  • 生成器 做的人物已经带有动画。
  • 对于 没有 动画的导入文件,可以从 Mixamo 下载动画(FBX),再用“添加动画”加进去——文件名会成为动画名。

3. 做一个简单的 3D 游戏

思路:一个带有 开始 按钮的 菜单(2D) 背景,以及一个进行游戏的 3D 背景(岛屿、竞技场、迷宫……)。点击按钮会切换背景——而且 点击角色就会直接开始游戏,不需要绿旗。

• evt_clicado
• apa_cenario [CENARIO: Fase1]
• apa_esconder

在你的角色上,当 3D 背景出现时开始游戏:

• evt_cenario_muda [CENARIO: Fase1]
• m3d_camera [MODO: terceira]
• m3d_jog_aparencia
• m3d_controles [MODO: sim]

一个收集品(宝石),出现在玩家附近,碰到就消失:

• ctl_quando_clone
• m3d_corpo [FORMA: esfera, COR: #6CE0E0, TAM: 45]
• m3d_corpo_perto [DIST: 8]
• ctl_sempre
  • m3d_corpo_girar [GRAUS: 7]
  • ctl_se [COND: (m3d_corpo_estado)]
    • var_adicionar [VALOR: 1, VAR: pontos]
    • ctl_apagar_clone

4. 可以学习的现成示例

  • 3D 英雄冒险——一个完整的游戏,有文件角色、菜单和 3D 岛屿。打开
  • 3D 赛车——与 3 辆自动驾驶赛车比赛 3 圈,追逐视角。打开 · 山地越野摩托——骑着摩托沿山路骑到旗子那里。打开

4b. 每种游戏都有合适的摄像机

摄像机: 积木为每种游戏风格提供一种模式:

  • 第一人称——探索、射击、Craft(鼠标环顾,WASD 行走)
  • 第三人称——冒险、跑酷(鼠标转动玩家身后的摄像机)
  • 追逐(赛车)——汽车、摩托、飞船(摄像机在后面,平滑地跟随转弯)
  • 俯视——迷宫、捉人游戏、玩具车(方向键沿屏幕移动)
  • 侧视(2.5D 平台)——平台跳跃、侧视越野摩托(A/D 行走,W 或空格跳跃)
  • 等距(策略)——策略、农场、RPG(方向键沿屏幕对角线移动)
  • 固定——场景、菜单、监控摄像头(由你选择它的位置)

摄像机距离 % 用来拉近或拉远(追逐、俯视、侧视和等距模式)。

载具:“玩家驾驶:赛车 / 越野摩托”会把玩家变成一辆载具:W 加速,S 刹车和倒车,A/D 转向,遇到 1 格高的台阶会自己爬上去。“玩家速度”显示速度,“当玩家的载具撞车时”会告诉你发生了碰撞。

• evt_bandeira
• m3d_camera [MODO: perseguicao]
• m3d_jog_veiculo [VEIC: carro, COR: #3B6FD8]
• m3d_controles [MODO: sim]

自动驾驶对手:“以速度驶向 x z”会一点一点地转向目标点(像方向盘一样)并前进。当“我到 x z 的距离”变小时,就切换到下一个点。

• evt_bandeira
• m3d_corpo [FORMA: carro, COR: #D83A3A, TAM: 100]
• m3d_corpo_fisica [MODO: sim]
• ctl_sempre
  • m3d_corpo_dirigir [X: 80, Z: 20, VEL: 12]
  • 3D 寻宝金币(简单)。打开 · 3D 跑酷(中等)。打开 · 3D 地牢:复古射击(困难)。打开 · Craft 3D(Minecraft 风格)。打开

5. 工具和网站(模型和动画)

提示: 为了让游戏在浏览器中运行流畅,尽量选择 三角面少 和 贴图小(256–512 px)的模型。转换器会自动压缩,但一开始就选小的会更好。

在编辑器中打开