制作 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_clone4. 可以学习的现成示例
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]
5. 工具和网站(模型和动画)
- TinkerKids 3D Studio(我们为孩子们制作 3D 角色而开发的工具):tinkerkids.web.app
- 3D 角色编辑器内的 免费动画模型:来自 Khronos 官方 glTF 示例合集(github.com/KhronosGroup/glTF-Sample-Assets),只收录免费许可(CC0/CC BY——请注明作者)。
- Blender(建模/动画,免费):blender.org · Mixamo(现成的 FBX 动画,免费):mixamo.com
- MagicaVoxel(体素 .vox 人物):ephtracy.github.io · VRoid Studio(.vrm 虚拟形象):vroid.com
- 免费模型:Sketchfab sketchfab.com · Poly Pizza poly.pizza · Quaternius quaternius.com · Kenney kenney.nl
- AI 生成(文字 → 3D):Meshy meshy.ai · PixelLab pixellab.ai
提示: 为了让游戏在浏览器中运行流畅,尽量选择 三角面少 和 贴图小(256–512 px)的模型。转换器会自动压缩,但一开始就选小的会更好。