交互系统使用指南

avatar`
Yuewu(罗传月武)
Updated: May 17, 2025

介绍

GGS只提供代码,本节内容提供你设置交互系统所需的指引。

启用插件

交互系统所依赖的插件如下:

  1. GameplayAbilities:所有的具体交互行为封装在Ability中。
  2. SmartObject:所有可被交互的物体都是SmartObject,并在SmartObject定义中配置其交互入口规则(提示,输入等)
  3. GameplayBehavior:SmartObject上的每一个交互入口通过GameplayBehavior来定义要触发的交互行为,GA通过GameplayBehavior赋予并触发。
  4. GenericGameSystem:本插件,负责交互对象的发现,维护潜在交互对象,以及构建可用于GGS中的UI系统的交互选项列表。管理交互的开始和结束。

前置知识

此系统构建于GAS和SmartObject之上,你需要对这两个系统有一个基本的了解。

交互系统组件

所有需要参与主动交互的玩家,都需要在其Pawn上添加GGS_InteractionSystemComponent

该组件维护潜在的可交互对象的引用,以及当前选择的交互目标,并为其构建交互入口选项列表。

你在服务端通过设置

交互对象的搜索和选择

当前交互目标以及交互选项列表是网络同步的。

默认参数中,你可以定义可交互对象的检测方式,以及前置条件用于过滤交互对象的选择。

交互技能

创建一个GameplayAbility继承自GGS_GameplayAbility_Interaction

该技能启用了Replicate,它负责在客户端根据交互系统组件的。

下面是一个案例:

可交互接口