SuperAPI AI 工具集

godot-genre-shooter-fps

编程与开发

查看项目

更新于 10-15 23:23

技能介绍

用途:为 Godot 引擎的 FPS 游戏提供实现蓝图,覆盖从视角控制到武器手感的完整核心循环。

主要能力:提供强制阅读的核心脚本,包括 fps_camera_look.gd(鼠标视角 yaw/pitch)、fps_movement_logic.gd(加速/摩擦/空中控制)、hitscan_weapon_query.gd(空间状态命中扫描)、weapon_bobbing_system.gd(视图模型摆动/摇摆),以及 procedural_recoil_handler.gd、recoil_system.gd、aim_assist.gd 等。核心循环为:移动/视角 → 瞄准 → 开火(命中扫描)→ 后坐力恢复 → 再次索敌。

使用方式:先阅读强制脚本,再按需查阅官方文档(射线检测、物理、3D 变换、InputEvent、贴花、多人网络、AnimationTree、Resource、音频流、Servers 优化等)。进阶内容包括视图模型摇摆、台阶抬升、战术倾斜。命中扫描与投射物取舍、三层后坐力、瞄准辅助、武器平衡矩阵与客户端预测需参考 fps-weapon-theory.md。

限制与禁忌:命中检测须在 _physics_process 用 intersect_ray,不可在 _process;后坐力须作用于相机与扩散,不可只动枪模型;伤害须服务器权威并做延迟补偿;浮点冷却用 is_equal_approx;鼠标视角用 _input/_unhandled_input,不可在 _physics_process 轮询;不可用 Transform3D.looking_at 取枪口方向,应用 -transform.basis.z;枪声须分层音频,贴花须淡出/池化,武器数值用 WeaponData Resource,热状态用 StringName。

适用场景:FPS 优先项目;TPS 或混合射击应转向 godot-genre-shooter 等兄弟技能。前置技能包括 godot-project-foundations、godot-input-handling、godot-raycasting-queries。