描述
角色切换系统 是一个纯蓝图的角色切换系统,允许玩家在多个注册角色之间即时切换控制权。角色通过 Actor 组件自动注册,系统可选择将之前控制的角色交给一个演示用 AI 控制器(用于未控制时的自主移动)。
主要功能
-
运行时控制权切换: 通过单个输入操作切换到下一个角色。
-
自动注册(2 个 Actor 组件): 角色自动将自己注册到一个共享列表中(无需手动设置数组)。
-
安全的索引循环: 循环遍历列表,到达末尾时回到第一个角色。
-
先前 Pawn 的处理: 存储先前控制的 Pawn,并可在切换后为其生成默认控制器。
-
增强输入就绪: 包含键盘 + 手柄的示例 IMC 设置。
-
包含演示用 AI 控制器: 可选的示例控制器,用于移动未被控制的角色(用于展示/测试)。
-
纯蓝图: 无需 C++。
工作原理
-
每个角色使用 AC_CharactersArray 在 BeginPlay 时将自己注册到 AC_SwitchCharacter 中。
-
在 IA_SwitchCharacter 输入事件上,系统:
-
验证列表的有效性,
-
控制 Characters[CurrentCharacterIndex](当前索引指向的角色),
-
缓存先前控制的 Pawn,
-
为下一次按下增加索引值,
-
可选:为先前控制的 Pawn 生成一个默认控制器(AI 接管)。
-
包含内容(示例设置)
-
AC_CharactersArray(Actor 组件)
-
AC_SwitchCharacter(Actor 组件 / 切换逻辑)
-
BP_Example_Player_Controller(示例玩家控制器)
-
BP_Example_Character(示例角色)
-
BP_Example_GameMode(示例游戏模式)
-
AIC_ExampleCharacter(演示用 AI 控制器)
-
IMC_ExamplePlayerInput(增强输入映射)
注意事项
专为快速集成而设计:添加组件 → 绑定输入 → 放置角色 → 运行。
©版权声明:本站除原创作品外的资源均收集于网络,只做学习和交流使用,版权归原作者所有,若作商业用途,请购买正版。


评论0