GAS系统功能创建开发蓝图插件 虚幻4 ue4 GAS Companion 426 427
资源描述
帮助中心 / Discord 服务器 / 示例项目 / 更新日志
最后更新:6 年 2023 月 6 日(0.1.5 for 3.<>)
GAS Companion 旨在成为 GAS 驱动的项目的一般基础,而无需做出任何游戏设计选择。系统的各个部分旨在根据项目需求进行细分和定制。
它包括必要的初始 C++ 设置、帮助程序和附加功能,以开始一个旨在使用 Epic 的 GAS 插件的新项目(即在 Fortnite 和 Paragon 中使用,并在 Action RPG 项目中展示)
它使非 C++ 开发人员能够仅使用蓝图来使用 GAS。即使是对 BP 不友好的 C++ 必需的 GAS 部分(如游戏属性)也可以使用属性集的自定义 C++ 生成向导进行处理。
同样,GAS Companion 可以帮助正在考虑使用 GAS 的现有项目并加速实施,或提供指导。
- 支持模块化游戏玩法和游戏功能(仅限 5.0 / 4.27)
- 增强的输入集成(仅限 5.0 / 4.27)
- 作为插件提供,可在项目之间轻松共享代码
- 蓝图友好,无需深入研究cpp端,即可立即实现技能
- C++ 也友好!您可以轻松地从提供的 C++ 类扩展和/或修改插件源代码。
- 非特定于游戏该插件不会对您的游戏设计和决策做出任何假设,并且构建为足够通用,可以在任何类型的游戏中使用。
- 灵活的 AttributeSet / Attributes 框架 使用手工制作的 AttributeSet 向导从编辑器生成自定义属性。
- 技能队列系统(带有调试小部件! 更多信息见下文)
- 忽略技能成本功能(可以“松散地”检查技能的成本,更多信息请点击此处)
- 近战连击系统 使用组合能力定义近战能力的简单方法
- 游戏能力/效果定义数据驱动方式,用于指定可通过文件菜单访问的常见父 GA/GE 类
- 简单的 UI 框架,带有 HUD UserWidget 能够对 GAS 相关事件做出反应(支持自定义属性和事件以侦听 GameplayTags、GameplayEffects 和 CooldownStart / End)
- 属性设置默认设置,包含最常用的属性(生命值、耐力、法力值)
- PlayerState(用于玩家角色)或 Pawns(用于 AI / NPC 角色)上的 ASC
- AI 任务 通过行为树中的标签或类别激活能力
特征
能力队列系统
- 存储失败的能力,并在上一个运行技能结束时重新触发
自定义 AbilitySystemComponent 和 GameplayAbility
- 支持启动属性、效果和能力
- 按职业/标签激活能力(并返回激活的能力)
- 具有 onAbilityEnded 委托的能力(对行为树任务有用)
- Gameplay Effect Containers 的能力(灵感来自动作 RPG 项目)
模块化游戏演员
- 支持通过游戏功能进行扩展,并实现 IAbilitySystemInterface
基于组件 大部分 API 由 Actor 组件(Core / Combo / Ability Queue)提供
- 技能系统助手(技能激活、检查GameplayTags等)
- 技能、属性和角色生命周期事件(OnAbilityActivated / Commit / Ended / Failed, OnAttributeChange, OnDamage, OnDeath, OnGameplayTagChange, OnGameplayEffectStackChange, OnCooldownStart / End, ...)
技术细节
代码模块:
- GASCompanion(运行时)
- GASCompanionEditor (编辑器)
- GASCompanion开发人员 (UncookedOnly)
蓝图数量:19
C++ 类数:103
网络复制:是
版本: 6.0.1 (5.3) - 6.0.0 (5.0 / 5.1 / 5.2)
- 支持的开发平台:Windows、Mac、Linux
- 支持的目标构建平台:Windows、Mac、Linux
版本: 3.4.0 (4.27) / 2.1.1 (4.26) / 1.1.2 (4.24-4.25)
- 支持的开发平台:Windows / Mac
- 支持的目标构建平台:Windows、Mac
重要/附加说明:虽然它应该支持上述所有提到的平台,但此插件已在 Windows 上进行了专门测试。
演示地址
在代码插件创建的GAS Companion - 虚幻引擎商城 (unrealengine.com)
使用教程:
- 得到一个文件夹,放入项目路径的Content下打开项目即可。(一定要在Content主目录,文件名不能带有空格)
- 得到项目文件夹,有启动图标。双击图标启动对应的引擎即可。(如提示需编译项目就是没有安装对应的引擎版本)
- 文件夹内有manifest库文件,将上一级文件夹一起复制到Epic\Epic Games\Launcher\VaultCache文件夹下重启Epic平台在保管库里可以看到资源下载。(如没有文件夹,只有库文件可以复制宝贝名称或者随意命名一个文件夹放入VaultCache)
- 打开文件夹看见带有Plugins字样说明这个是插件素材,需要将文件夹复制到需要打开的引擎版本文件夹里的plugins或Marketplace 文件夹内举个例子:D:\Office\Epic\UE_4.25\Engine\Plugins放入后打开对应版本的项目可以看到发现新插件的提示,点击启用插件重启引擎即可。(如无提示在项目设置里找到管理插件搜索插件名称启用也可)
常见问题:
- 网盘提示无法下载。 答:重启或更换浏览器
- 打开项目后什么都没有,全是空白。 答:文件夹路径有空格
- 打开项目后材质丢失,蓝图节点报错 。 答:文件夹路径没放对
- 材质模型都有,但是找不到关卡。 答:版本过低导致关卡丢失
- 一打开关卡就崩溃。 答:版本过低或内存不够
- 人物车辆无法移动。 答:在内容浏览器添加对应的第一人称或驾驶内容包
(如以上步骤都没问题还是出现材质丢失蓝图报错等问题,有可能是随着虚幻引擎更新抛弃了原有的一些功能。遇到的问题客服会的都会解答,如未回复可以留言,最好有截图说明。)
微信扫描下方的二维码阅读本文
点赞