功能:

  • 角色切换系统 – 运行时在注册角色之间循环占有。

  • 自动注册 – 角色通过两个 Actor 组件自动注册。

  • 增强输入示例 – 包括用于绑定切换操作(键盘 + 游戏手柄)的 IMC。

  • 演示 AI 接管 – 可选示例 AI控制器移动先前未占有的角色(展示)。

  • 模块化设置 – 易于为您的项目扩展/自定义。

包含蓝图:

  • AC_CharactersArray(Actor 组件)

  • AC_SwitchCharacter(Actor)组件)

  • BP_Example_Character

  • BP_Example_Player_Controller

  • BP_Example_GameMode

  • AIC_ExampleCharacter(演示 AI控制器)

  • IMC_ExamplePlayerInput

输入:键盘/鼠标
文档链接::https://docs.google.com/document/d/1kwO4gZSWTxPC-fZWn-WQYpAekP_WwmCUtIECQCtP9lw/edit?usp=sharing
网络复制:
平台: Windows:是

视频预览

切换人物 – 角色切换系统是一个纯蓝图的角色切换系统,可让玩家在多个注册角色之间立即循环占有。角色通过 Actor 组件自动注册,并且系统可以选择将先前拥有的角色的控制权交给演示 AI 控制器(用于在未拥有时自主移动)。

主要功能

  • 运行时拥有切换:通过单个输入操作切换到下一个角色。

  • 自动注册(2 个演员)组件):角色自动将自己注册到共享列表中(无需手动数组设置)。

  • 安全索引换行:循环遍历列表并换回到末尾的第一个角色。

  • 先前的 Pawn 处理:存储先前拥有的 pawn,并可以在之后为其生成默认控制器

  • 增强输入就绪:包括键盘 + 游戏手柄的 IMC 设置示例。

  • 包含演示 AI 控制器:可选示例控制器,用于移动未占有的角色(用于展示/测试)。

  • 仅蓝图:无 C++必需。

工作原理

  • 每个角色在 BeginPlay 时使用 AC_CharactersArray 将自己注册到 AC_SwitchCharacter 中。

  • IA_SwitchCharacter 上,系统:

    • 验证列表,

    • 拥有字符[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(增强型输入映射)

注释

专为快速集成而设计:添加组件 → 绑定输入 → 放置角色 → 播放。

如果您发现此资源有用,Fab 审查确实会有所帮助。谢谢!

声明:本站所有资源都是由站长从网络上收集而来,如若本站内容侵犯了原著者的合法权益,可联系站长删除。