虚幻引擎 5.3.2 中不可靠的 RepNotify 行为。为什么客户端不会在服务器生成所有贴花时生成所有贴花?

问题描述 投票:0回答:1

我正在尝试在玩家命中扫描武器(线迹)的命中位置生成贴花演员。为了简化起见,我使用第一人称模板设置了在新项目中产生问题的代码部分。

这是我为实现生成贴花的目标而添加的所有蓝图,项目的其余部分纯粹是模板代码。 enter image description here

SpawnDecal 设置为不复制。

当在编辑器中的 Play 设置中测试具有一个客户端的侦听服务器时,侦听服务器会毫无问题地生成所有贴花(如右图所示),而客户端则无法可靠地生成所有贴花(如左侧所示)。 enter image description here

为什么会发生这种情况?编辑器设置中的游戏是否应该假设有一个完美的服务器和无限带宽的连接,没有丢失也没有 ping,除非启用了网络模拟(在本例中不是这样)?在这种情况下,我不明白客户端在编辑器中使用 Play 进行测试时如何会错过使用此代码生成贴花的情况。

networking game-development replication unreal-engine5 unreal-blueprint
1个回答
0
投票

我现在是5.4。 我在演员中遇到了类似的问题:当由父级触发的事件设置变量(bool)时,通知仅发生在服务器上! (父级复制,该属性在父级和客户端中设置)。

© www.soinside.com 2019 - 2024. All rights reserved.