当前位置:首页 > CN2资讯 > 正文内容

ue服务器架构 ue4 服务器

3天前CN2资讯

Actor 的同步

 

根据“网络连接概述”中所述,Actor

Actor 主要通过两种方式进行更新:

  • 属性更新
  • RPC (远程过程调用)。

属性更新和 RPC 的主要区别在于,属性可以在发生变化时随时自动更新,而 RPC 只能在被执行时获得调用更新。

其中,最具代表性的一类应当复制的属性就是 Actor 的健康值。每当健康值发生变化时,您通常都希望告知客户端。 如果健康值没有变化,则不会发送任何数据。这样做很有效率。但需要记住的是,即使这个属性没有变化(因此不消耗任何带宽), 它仍然会消耗 CPU 资源来判断这个值是否发生变化。因此,这适合那些经常变化的属性。

RPC 的例子包括:让所有客户端在某个位置看到同一场爆炸。您可以以位置和半径为参数的 RPC 函数,同时在每次发生爆炸时调用它。 您也可以将此存储为一组属性,通过同步的方式将其传达给客户端,但这种做法会损失一些效率,因为爆炸出现的频繁度也许不会高得有必要将它们作为属性。

 

变量同步(Replication)

同步UObject引用,通过replicated修饰声明 class ENGINE_API AActor : public UObject { UPROPERTY( replicated ) AActor * Owner; };

 函数同步(RPC)

 在函数声明时使用Server, Client, or NetMulticast 关键字修饰UFUNCTION

 

客户端调用,服务器执行 UFUNCTION( Client ); void ClientRPCFunction(); 服务器调用,客户端执行 UFUNCTION( Server ); void ServerRPCFunction();服务器调用,在服务器和所有客户端执行UFUNCTION( NetMulticast ); void MulticastRPCFunction(); 组建同步CharacterMovement = ObjectInitializer.CreateDefaultSubobject<UMovementComp_Character>(this, TEXT("CharMoveComp")); if (CharacterMovement) { CharacterMovement->UpdatedComponent = CapsuleComponent; CharacterMovement->GetNavAgentProperties()->bCanJump = true; CharacterMovement->GetNavAgentProperties()->bCanWalk = true; CharacterMovement->SetJumpAllowed(true); CharacterMovement->SetNetAddressable(); // Make DSO components net addressable CharacterMovement->SetIsReplicated(true); // Enable replication by default }

BluePrintActor同步

您可以设置是否复制Actor,通过下方的 Replication (复制)部分下的 Defaults

BluePrint变量同步

您可以如下图中这样,通过启用变量的 细节 面板的勾选框来启用对 Health (生命值)的变量 Replication

 

BluePrint事件同步

类似的在事件面板中也有事件同步或者广播的设置

 


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23767.html

    分享给朋友:

    “ue服务器架构 ue4 服务器” 的相关文章

    cn1cn2怎么算?从基础到高阶,快速掌握计算技巧

    cn1怎么算?从基础开始,轻松掌握计算技巧在学习过程中,尤其是涉及组合数学或排列组合的问题时,我们经常会遇到cn1和cn2的计算。虽然这些公式看似简单,但如果初次接触,可能会让人感到困惑。这篇文章将从基础开始,逐步解析cn1和cn2的计算方法,帮助你快速掌握。什么是cn1?我们需要明确什么是cn1。...

    普通人能否使用CN2线路?揭开高效网络的秘密

    在中国互联网发展迅速的今天,越来越多的人开始关注网络质量的提升。无论是家庭宽带还是移动网络,大家对于上网速度、稳定性以及低延迟都有着越来越高的要求。在这样的背景下,CN2线路作为一个备受关注的网络线路,吸引了许多人的目光。普通人能否使用CN2线路呢?这篇文章将为您详细解答这一问题。CN2线路的重要性...

    回国节点使用指南:轻松访问国内网站,畅享便捷网络体验

    回国节点的定义与作用 回国节点是一种特殊的网络技术,它允许用户通过位于中国境外的服务器访问国内被限制的网站或服务。这种技术对于那些在国外生活或旅行,但仍需要访问中国大陆网站的人来说非常有用。回国节点的主要作用是绕过地理限制,让用户能够像在国内一样自由地浏览和使用各种在线资源。 使用回国节点,用户不仅...

    Linode云服务详解:高效、可靠的VPS解决方案

    在云计算领域,Linode无疑是一颗冉冉升起的星星。作为一家成立于2003年的美国VPS(虚拟专用服务器)提供商,Linode专注于打造高效、易用的云服务,涵盖虚拟专用服务器以及多种相关服务。其创始人Christopher S. Aker的愿景是让每个人都能通过简单、可靠的方式利用强大的计算能力。而...

    Oracle 免费VPS:轻松入门云计算的最佳选择

    在了解Oracle免费VPS之前,先来看看Oracle Cloud。这是甲骨文公司推出的一项云服务,提供了一系列强大的计算和存储资源。Oracle Cloud的最吸引人的部分是它的免费服务,给用户提供了机会,可以在没有经济负担的情况下体验云计算的强大功能。对于开发者、创业者或只是想进行一些小项目的用...

    域名购买推荐:如何选择最适合你的域名注册商

    域名购买推荐概述 在互联网时代,域名显得尤为重要。对于个人用户、企业甚至是初创团队来说,域名不仅是网站的门面,更是品牌形象和业务宣传的基石。记得我第一次建立网站时,选择一个合适的域名让我意识到它的价值。一个容易记住、与品牌相关的域名可以有效吸引流量,提升访问者的信任感。 在选购域名时,有几点基本原则...