SuperAPI AI 工具集

godot-characterbody-2d

编程与开发

查看项目

更新于 10-15 19:48

技能介绍

用途:为 Godot 的 CharacterBody2D 提供专家级运动手感实现模式,而非入门级 move_and_slide 教程。适用于需要响应式、手感驱动的玩家、NPC 或敌人移动。

主要能力:平台跳跃基础(土狼时间、跳跃缓冲、加速与摩擦)、可变跳跃高度与短跳、斜坡与楼梯吸附、蹬墙滑行与蹬墙跳、冲刺与无敌帧、空中控制、天花板撞击、击退与风推力、像素画亚像素取整、大量 AI 角色的对象池、俯视与坦克式移动、跳跃弧线调试、动画根运动。

使用方式:按决策表选用脚本。平台跳跃基础先读 expert_physics_2d.gd,再按需添加冲刺、蹬墙、跳跃脚本;仅需土狼/缓冲时用 frame_perfect_coyote_time.gd;可变跳跃用 variable_jump_height.gd;斜坡楼梯用 slope_stair_snapping.gd;蹬墙用 wall_slide_jump_refined.gd 或 wall_jump_controller.gd;冲刺用 dash_state_controller.gd 或 dash_controller.gd;空中漂移用 aerial_drift_acceleration.gd;天花板撞击用 ceiling_bonk_detection.gd;击退用 impulse_response_handler.gd;像素画用 subpixel_movement_rounding.gd;大量角色用 performance_character_pooling.gd;俯视/坦克、移动平台、滑动碰撞响应与陷阱表见 movement-recipes.md;跳跃弧线调试用 game_feel_profiler.gd;根运动用 root_motion_controller.gd。

关键限制:标准玩家控制器不要用 RigidBody2D;调用 move_and_slide() 前不要用 delta 乘速度;不要用 global_position 直接改位置做游戏移动;不要靠微调 position.y 穿过单向平台,应使用单向碰撞形状与层/掩码;move_and_slide() 后必须检查 floor/wall/ceiling 状态;快速爬楼梯不要依赖默认 floor_snap_length;is_on_floor() 为真时不要施加重力;不要用 Area2D 作为主要地面检测;不要忘记天花板撞击;像素画不要在物理层取整位置;高频生成销毁不要滥用 queue_free()。

适用场景:平台跳跃、类银河恶魔城、俯视射击等需要精细移动手感的 2D 游戏。前置技能包括 godot-project-foundations、godot-gdscript-mastery、godot-2d-physics、godot-input-handling。具体收费、价格与平台信息暂未提供。