渐进式编程课
虚幻引擎 目录
第 9 课2026.09.11

用有名字的有限状态替代多个松散布尔值。

第 9 课:枚举与Switch分支

  • 日期:2026-09-11
  • 课程序号:第 9 课
  • 知识点:Blueprint Enum 与 Switch

用途

用有名字的有限状态替代多个松散布尔值。

核心概念

枚举列出互斥状态,Switch on Enum 为每个值提供明确执行出口。

最小代码或操作示例

text
1. 新建枚举 ELessonState:Locked、Ready、Done。
2. 在 Actor 中新增该类型变量 State。
3. 用 Switch on ELessonState 分别打印状态。

3~5 分钟练习

把实例状态改为 Done 并运行。

参考答案

执行 Done 出口,只打印“已完成”。

与上一课的联系

上一课用宏复用分叉流程;本课让分支依据明确状态。