# 蓝图重载滑翔参数说明

## 方式一：通过蓝图子类重载参数（推荐）

### 步骤 1：创建 HeronGlideAbility 的蓝图子类

1. 在内容浏览器中右键点击
2. 选择 **Blueprint Class**
3. 在搜索框中输入 `HeronGlideAbility`
4. 选择 `HeronGlideAbility` 作为父类
5. 命名为 `BP_HeronGlideAbility`（或其他你喜欢的名字）

### 步骤 2：配置滑翔参数

1. 打开刚创建的 `BP_HeronGlideAbility` 蓝图
2. 在 **Details** 面板中找到 **Glide Settings** 分类
3. 可以修改以下参数：
   - **Glide Gravity Scale**（滑翔重力缩放）：默认 0.3
     - 数值越小，下落越慢
     - 建议范围：0.1 ~ 0.5
   
   - **Glide Speed**（滑翔水平速度）：默认 400.0
     - 滑翔时的水平移动速度
     - 建议范围：200 ~ 600
   
   - **Glide Fall Speed**（滑翔下落速度）：默认 100.0
     - 滑翔时的最大下落速度
     - 建议范围：50 ~ 200
   
   - **Normal Gravity Scale**（正常重力缩放）：默认 1.0
     - 不滑翔时的重力缩放
     - 通常保持为 1.0

4. 编译并保存蓝图

### 步骤 3：在 PlayerState 中配置使用蓝图类

1. 打开你的 `BP_HeronPlayerState` 蓝图（或在项目设置中找到 PlayerState 配置）
2. 在 **Details** 面板中找到 **04_Ability** 分类
3. 找到 **Heron Glide Ability Class** 属性
4. 将其设置为你创建的 `BP_HeronGlideAbility`
5. 保存

现在游戏运行时会使用你在蓝图中配置的参数！

---

## 方式二：在角色蓝图中动态修改参数

如果你想在运行时动态修改参数，可以：

1. 在蓝图中获取 `CurrentAbility` 引用
2. 转换为 `HeronGlideAbility` 类型
3. 直接设置参数（因为它们是 `BlueprintReadWrite`）

示例蓝图节点流程：
```
Get Player State → Get Current Ability → Cast to HeronGlideAbility 
→ Set Glide Speed (设置为 500.0)
```

---

## 参数调优建议

### 轻飘飘的感觉
- Glide Gravity Scale = 0.2
- Glide Fall Speed = 50.0
- Glide Speed = 300.0

### 快速滑翔
- Glide Gravity Scale = 0.4
- Glide Fall Speed = 150.0
- Glide Speed = 600.0

### 平衡（默认）
- Glide Gravity Scale = 0.3
- Glide Fall Speed = 100.0
- Glide Speed = 400.0

---

## 注意事项

1. **重新编译 C++ 代码后**，需要重新打开蓝图以确保参数更新
2. 修改参数后记得**编译并保存蓝图**
3. 如果修改后没有生效，检查是否正确设置了 `Heron Glide Ability Class`

