查看: 440|回复: 7

[示例和教学] 【2.4 - 网络关联性(第四部分-组合方案) | Unreal Engine】

[复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



【虚幻4翻译文档-2.4 - 网络关联性(第四部分-组合方案) | Unreal Engine】[虚幻4中文文档]



为能同时从 服务器 和 客户端 进行查看,请在 Play (运行)的下拉框中,设置 Number of Clients (客户端数量)区域为2。
概述
示例2.2和2.3都失败了,因为两者都无法处理箱子示例所要完成的两个内容:

在互动时播放瞬间效果。

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

示例2.4提供了通过组合2.2和2.3中使用的技术的混合方案来有效解决此问题。 Multicast函数处理在此特定时间的客户端相关的瞬间黄金特效播放,同时无论箱盖打开还是关闭都保留复制的布尔值。 如果箱子在初始的开箱过程中对客户端而言无关联性,则客户端将仅仅在箱子与它们关联时看到箱盖打开。
蓝图详细信息
在 BP_Relevancy_Replication_Combined 蓝图的事件图表中,如同下方的带注释的图,OnChestTouch被覆盖以使用RepNotify变量的组合以及Multicast复制函数。

【虚幻4翻译文档-2.4 - 网络关联性(第四部分-组合方案) | Unreal Engine】[虚幻4中文文档]



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

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

点击查看放大图片

【虚幻4翻译文档-2.4 - 网络关联性(第四部分-组合方案) | Unreal Engine】[虚幻4中文文档]




本示例解决了存在的问题并展示了对Multicast函数和RepNotify变量的正确使用。 这个结果是我们在网络游戏中打开宝箱所期待见到的。



   



   



      




   


      相关页面

  




       网络连接与多人游戏








      组件复制








      Actor 的复制








      RPC








      Networked Play In Editor




回复

使用道具 举报

0

主题

1249

帖子

4017

积分

vip会员

Rank: 1

积分
4017
发表于 2016-7-2 20:43:48 | 显示全部楼层
真是是好人啊,,过来看看
回复 支持 反对

使用道具 举报

0

主题

911

帖子

2978

积分

vip会员

Rank: 1

积分
2978
发表于 2016-7-4 03:29:50 来自手机 | 显示全部楼层
看一下,谢谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

924

帖子

2991

积分

vip会员

Rank: 1

积分
2991
发表于 2016-7-4 03:29:50 | 显示全部楼层
谢谢共享,总之先收藏了
回复 支持 反对

使用道具 举报

0

主题

855

帖子

2837

积分

vip会员

Rank: 1

积分
2837
发表于 2016-7-4 05:59:39 来自手机 | 显示全部楼层
大水比一个,路过支持一下
回复 支持 反对

使用道具 举报

0

主题

870

帖子

2867

积分

vip会员

Rank: 1

积分
2867
发表于 2016-7-4 16:46:51 | 显示全部楼层
资源都让你发了。
回复 支持 反对

使用道具 举报

0

主题

835

帖子

2745

积分

vip会员

Rank: 1

积分
2745
发表于 2016-7-20 03:43:30 来自手机 | 显示全部楼层
这个不会又是超级贵吧.
回复 支持 反对

使用道具 举报

0

主题

876

帖子

2922

积分

vip会员

Rank: 1

积分
2922
发表于 2016-7-21 06:03:52 | 显示全部楼层
怎么样呢急
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 



邮件留言:


 
返回顶部