SuperAPI AI 工具集

godot-adapt-3d-to-2d

通用与其它

查看项目

更新于 10-15 22:11

技能介绍

用途:在 Godot 中把 3D 游戏简化为 2D,或构建 2.5D/等距/伪深度玩法。触发场景包括 CharacterBody3D 转 CharacterBody2D、Camera3D 转 Camera2D、Vector3 转 Vector2、压平 Z 轴、Y-sort、正交投影,以及为移动端制作 2D 版本或做原型。

主要能力与策略路由:按需求选择一种策略,不要混用教程。真 2D(去掉 Z、Vector2 速度、Camera2D);2.5D 伪深度(模拟高度 + Y-sort 归属 + 地面/空中命中盒分层);等距保持(2D 物理 + 等距投影,需 isometric_math_core.gd)。配套脚本包括 ortho_simulation.gd(2D 俯视模拟 Z 高度与阴影缩放)、jump_z_axis_sim.gd(分离 X/Y 位移与模拟跳跃 Z)、hitbox_depth_manager.gd(用一维 AABB 先校验 Z 高度再判 2D 触发)、depth_sorting_y_sort.gd(动态排序)、parallax_depth_camera.gd、fake_3d_shadows.gd、billboard_sprite_manager.gd(Doom 式八向精灵)、nav_region_flattening.gd、ortho_to_perspective_fx.gd、2d_lighting_normals.gd(运行时生成含法线的 CanvasTexture)、model_to_sprite_bake.gd(SubViewport 烘焙多角度精灵)、projection_utils.gd、grid_nav_bridge.gd(把 3D 导航意图压到 AStarGrid2D)。

关键约束:删除 Z 轴须有玩法补偿;不要保留 3D 碰撞形状,改用 CapsuleShape2D/RectangleShape2D;不要用正交 Camera3D 当“2D 模式”,应使用 Camera2D 与 2D 节点;不要把优化后的 3D 与未优化的 2D 直接假设更快;不要忘记调整重力(3D 的 9.8 m/s² 在 1 米≈100 像素时约等于 980 像素/秒²);2.5D 中地面与空中命中不可同用 Area2D 重叠判定;不要用逐精灵 z_index 干扰 Y-sort 归属。

使用方式:先按策略路由选择要加载的脚本,实现前阅读对应脚本;烘焙多角度精灵必须用 model_to_sprite_bake.gd;Blender 手动导出属于本技能之外。文中给出重力缩放、碰撞简化、控制简化、性能优化、UI 适配、2D 空间音频与决策树等要点;示例代码保留原样,可按需参考。

适用场景:3D 转 2D 移植、2.5D/等距/伪深度玩法、面向低端设备或移动/web 的 2D 版本、原型制作。

限制:2D 并不必然带来性能提升,若 draw call、overdraw 与处理开销未真正下降反而可能更慢;多角度烘焙、等距数学与投影脚本为强制依赖,需逐一按脚本实现,缺失事实此处未提供其他细节。