
切换人 – 角色切换系统是一种仅基于蓝图的角色切换系统,允许玩家在多个注册角色间瞬间切换所有权。角色通过演员组件自动注册,系统也可以选择将先前附身的角色交给演示版的AI控制器(未附身时实现自主移动)。
主要特征
- 运行时占有切换:只需一次输入动作即可切换到下一个字符。
- 自动注册(两个演员组件):角色会自动注册到共享列表(无需手动设置数组)。
- 安全索引换行:循环列表,最后回到第一个字符。
- 之前的兵种处理:存储之前拥有的兵种,切换后可以生成默认控制器。
- 增强输入就绪:包含键盘+手柄的示例IMC设置。
- 演示AI控制器附带:可选的示例控制器,可移动未附身角色(用于展示/测试)。
- 仅Blueprint:无需C++。
工作原理
- 每个角色都用AC_CharactersArray在开始游戏时注册自己AC_SwitchCharacter。
- 在IA_SwitchCharacter上,系统:
- 验证该列表,
- 拥有 Characters[CurrentCharacterIndex],
- 缓存前一个兵,
- 递增下一次印刷的索引,
- 可选地为上一个傀儡生成默认控制器(AI接管)。
包含(示例设置)
- AC_CharactersArray(演员组件)
- AC_SwitchCharacter(演员组件/切换逻辑)
- BP_Example_Player_Controller
- BP_Example_Character
- BP_Example_GameMode
- AIC_ExampleCharacter(演示AI控制器)
- IMC_ExamplePlayerInput(增强输入映射)
注释
设计为快速集成:添加组件→绑定输入→放置角色→游戏。
技术详情
特色:
- 字符切换系统——在运行时循环使用注册字符之间的所有权。
- 自动注册——通过两个演员组件自动注册角色。
- 增强输入示例——包含用于绑定开关动作(键盘+手柄)的IMC。
- 演示AI接管——可选示例AI控制器移动之前未被附身的角色(展示)。
- 模块化配置——易于扩展和定制以满足您的项目需求。
蓝图包括:
- AC_CharactersArray(演员组件)
- AC_SwitchCharacter(演员组件)
- 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:是
兼容性
支持的虚幻引擎版本
5.5 – 5.8
声明:分享资源来源于公开互联网搜集和网友提供,仅用于学习和研究使用,不得用于任何商业或者非法用途,其版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容! 版权归原作者及其公司所有,如果你喜欢该资源,请支持并购买正版,得到更好的服务。
