2.4 - 网络关联性[第四部分-组合方案]

网络特性示例关卡概述,示例2.4: 网络关联性(第4部分-组合方案)。

Windows
MacOS
Linux
本页面的内容

2_4.png

为能同时从 服务器客户端 进行查看,请在 Play (运行)的下拉框中,设置 Number of Clients (客户端数量)区域为2。

示例2.2和2.3都失败了,因为两者都无法处理宝箱示例需要完成的两项内容:

  • 在互动时播放瞬间效果。

  • 保留随时间而变化的Actor状态变更。

示例2.4结合了示例2.2和2.3中使用的技术,提供了组合方案来有效解决此问题。Multicast函数处理播放在特定时间的客户端相关的瞬间黄金特效,同时无论箱盖打开还是关闭,都保留复制的布尔值。如果初次开箱时,宝箱与客户端不相关,则客户端只会在宝箱关联时看到箱盖打开。

蓝图详细信息

BP_Relevancy_Replication_Combined 蓝图的事件图表中,如同下图的注释部分,OnChestTouch函数被重载,以便使用RepNotify变量的组合以及Multicast复制函数。

2_4_Eventgraph.png

正确显示具有两个组件的宝箱: 一个组件为瞬间(黄金粒子),而另一个组件为持续状态(箱盖被打开)。使用Multicast函数可以处理瞬间事件,而RepNotify变量可以处理持续状态。

下方是在变量 bChestOpened 更新时调用的OnRep函数。

点击查看大图

本示例解决了我们提出的问题,并展示了如何正确使用Multicast函数和RepNotify变量。对于在联网游戏中打开宝箱的操作来说,这是我们所期待的结果。

欢迎帮助改进虚幻引擎文档!请告诉我们该如何更好地为您服务。
填写问卷调查
取消