查看: 483|回复: 7

[示例和教学] 【1.5 - 函数复制 | Unreal Engine】

[复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
75866
发表于 2016-6-27 19:53:58 | 显示全部楼层 |阅读模式



【虚幻4翻译文档-1.5 - 函数复制 | Unreal Engine】[虚幻4中文文档]



为能同时从 服务器 和 客户端 进行查看,请在 Play (运行)的下拉框中,设置 Number of Clients (客户端数量)区域为2。
概述
除变量外,函数调用也可以被复制。 Replicated Function Calls (复制的函数调用)可被设置为 Reliable (可靠)或 Unreliable (不可靠)。 可靠的调用一定会发生,不可靠的调用在通讯频繁的时候可能会丢失。 大多数处理装饰视觉的复制函数都不可靠,以防止网络饱和。

有3种主要类型的复制函数: Multicast (多路广播), Server (服务器), 以及 Client (客户端)。 多路广播函数应在服务器上进行调用,在服务器上执行然后自动转发到客户端。 服务器函数由客户端调用,随后仅在服务器上执行。 客户端函数由服务器调用,随后仅在其所拥有的客户端上执行。

服务器和客户端复制函数具有额外的限制,它们仅能对具有 Net Owner (网络所有者)的actor使用。 如Actors为玩家控制器或由玩家控制器所拥有,Actors将具有网络所有者。 示例: 由玩家控制器所支配的pawn可在服务器或客户端上执行服务器或客户端复制函数。

本例中,Multicast函数处理由按下按钮所触发的装饰事件。
蓝图详细信息
在 BP_Button_Multicast 蓝图的事件图表中(其被分为下方的多个图片),您可以在第一张图片中看到重叠事件如何在服务器和客户端同时触发,而脚本的剩余部分仅仅通过使用 Switch Has Authority 节点来在服务器上运行。

点击查看放大图片

【虚幻4翻译文档-1.5 - 函数复制 | Unreal Engine】[虚幻4中文文档]




当 Button Pressed (按下按钮)或 Button Released (松开按钮)的自定义事件被调用时,由于它们都被设置为 Multicast (多路广播),它们在所有客户端上均被触发,这样每个人都能看到脚本随自定义事件而运行,而不仅仅是发起事件的玩家能看到。

点击以获得按下按钮事件的完整图片

【虚幻4翻译文档-1.5 - 函数复制 | Unreal Engine】[虚幻4中文文档]




点击以获得松开按钮事件的完整图片

【虚幻4翻译文档-1.5 - 函数复制 | Unreal Engine】[虚幻4中文文档]




在游戏中这样设置的结果是,在按下/松开按钮时,服务器和客户端都能看到被触发的事件。
回复

使用道具 举报

0

主题

911

帖子

3012

积分

vip会员

Rank: 1

积分
3012
发表于 2016-7-2 20:43:35 来自手机 | 显示全部楼层
这个必须顶,撸主好人
回复 支持 反对

使用道具 举报

天亦有情 该用户已被删除
发表于 2016-7-4 03:29:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

892

帖子

2918

积分

vip会员

Rank: 1

积分
2918
发表于 2016-7-4 13:28:35 | 显示全部楼层
快没金币了,看看需要多少?
回复 支持 反对

使用道具 举报

0

主题

892

帖子

2910

积分

vip会员

Rank: 1

积分
2910
发表于 2016-7-10 20:40:58 来自手机 | 显示全部楼层
看上去不错呀,支持一下
回复 支持 反对

使用道具 举报

0

主题

834

帖子

2789

积分

vip会员

Rank: 1

积分
2789
发表于 2016-7-17 18:23:43 | 显示全部楼层
这个样子会打消我们的积极性的
回复 支持 反对

使用道具 举报

0

主题

836

帖子

2748

积分

vip会员

Rank: 1

积分
2748
发表于 2016-7-19 00:50:11 来自手机 | 显示全部楼层
我是来看看东西的!!!
回复 支持 反对

使用道具 举报

0

主题

877

帖子

2888

积分

vip会员

Rank: 1

积分
2888
发表于 2016-7-25 08:48:38 | 显示全部楼层
一定要看看。。。。。。
回复 支持 反对

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | enginedx注册

本版积分规则

 
 



邮件留言:


 
返回顶部