的笔记

随时随地编辑

游戏能力(机器翻译版)

游戏能力(机器翻译版)

能力定义可以激活或触发的自定义游戏逻辑。

能力系统为游戏平台提供的主要功能是:
-CanUse功能:
-Cooldowns
资源(法力,体力等)
-等等

  • 复制支持
  • 客户端/服务器通信,以进行能力激活
  • 能力激活的客户预测

  • 支持支持

  • 可以非实例(默认)
  • 每个所有者的平均值
  • 每执行一次

  • 基本的,可扩展的支持:

  • 输入绑定
    “能够”的能力(可以使用)给演员

意图是程序员在C ++中创建这些非实例的能力。设计师可以
将它们作为数据资产扩展(例如,他们可以更改默认属性,它们不能实现蓝图)。

例如参见GameplayAbility_Montage。

  • 蒙太奇在玩蒙太奇时,应用一个蒙太奇,并将游戏效果应用于其目标。
  • 完成后,删除GameplayEffect。

有关复制支持的注意事项:

  • 没有实例的能力有限的复制支持。
  • 不具有状态(显然)所以没有复制属性
    能力类的-RPC也是不可能的。

然而,通用的RPC功能可以通过UAbilitySystemAttribute来实现。
-E.g .: ServerTryActivateAbility(class UGameplayAbility * AbilityToActivate,int32 PredictionKey)

很可能有非实例的能力,但必须小心。

为了支持状态或事件复制,必须实例化能力。这可以通过InstancingPolicy属性来完成。

posted on 2017-05-10 11:38 的笔记 阅读(204) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理