交互系统使用指南

Updated: May 17, 2025
介绍
GGS只提供代码,本节内容提供你设置交互系统所需的指引。
启用插件
交互系统所依赖的插件如下:
- GameplayAbilities:所有的具体交互行为封装在Ability中。
- SmartObject:所有可被交互的物体都是SmartObject,并在SmartObject定义中配置其交互入口规则(提示,输入等)
- GameplayBehavior:SmartObject上的每一个交互入口通过GameplayBehavior来定义要触发的交互行为,GA通过GameplayBehavior赋予并触发。
- GenericGameSystem:本插件,负责交互对象的发现,维护潜在交互对象,以及构建可用于GGS中的UI系统的交互选项列表。管理交互的开始和结束。
前置知识
此系统构建于GAS和SmartObject之上,你需要对这两个系统有一个基本的了解。
交互系统组件
所有需要参与主动交互的玩家,都需要在其Pawn上添加GGS_InteractionSystemComponent
。
该组件维护潜在的可交互对象的引用,以及当前选择的交互目标,并为其构建交互入口选项列表。
你在服务端通过设置
交互对象的搜索和选择
当前交互目标以及交互选项列表是网络同步的。
默认参数中,你可以定义可交互对象的检测方式,以及前置条件用于过滤交互对象的选择。
交互技能
创建一个GameplayAbility继承自GGS_GameplayAbility_Interaction
。
该技能启用了Replicate,它负责在客户端根据交互系统组件的。
下面是一个案例: