89 lines
2.4 KiB
Markdown
89 lines
2.4 KiB
Markdown
# 蓝图重载滑翔参数说明
|
||
|
||
## 方式一:通过蓝图子类重载参数(推荐)
|
||
|
||
### 步骤 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`
|
||
|