查看: 534|回复: 8

[示例和教学] 【1.4 - 变量复制 (RepNotify) | Unreal Engine】

[复制链接]

1

主题

342

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



【虚幻4翻译文档-1.4 - 变量复制 (RepNotify) | Unreal Engine】[虚幻4中文文档]



为能同时从 服务器 和 客户端 进行查看,请在 Play (运行)的下拉框中,设置 Number of Clients (客户端数量)区域为2。
概述
在很多情况下,我们需要对复制的变量变更值执行相应的逻辑。 这些值被标记为 RepNotify ,它们在这个值被变更的任意时刻在网络授权端和远程机处自动调用特殊函数。

本例中,网络授权端控制对标量值的变更,这个值表明使用 RepNotify 变量显示的街道灯光的颜色。 当该值被变更时,调用自动生成的OnRep函数,在本例中会随后更新材质参数。
蓝图详细信息
在 BP_Stoplight_Variable_RepNotify 蓝图的事件图表中(下图中),您将会看到脚本仅对处理灯光转换逻辑的网络授权端进行调用。 代表灯光状态的 Streetlight Scalar (街道灯光标量)变量被特别标记为 RepNotify,这样在值变更时客户端和服务器同时调用 OnRep_StreetlightScalar 函数。

点击查看放大图片

【虚幻4翻译文档-1.4 - 变量复制 (RepNotify) | Unreal Engine】[虚幻4中文文档]




OnRep_StreetlightScalar 函数随后处理对街道灯光的视觉更新,使之能在所有机器上运行。

您可以通过 Replication (复制)下拉菜单下的变量的 Details (细节)面板来完成对 RepNotify 的变量设置。

【虚幻4翻译文档-1.4 - 变量复制 (RepNotify) | Unreal Engine】[虚幻4中文文档]



通过这种设置,客户端和服务器都能在游戏运行时看到对街道灯光执行的相同序列。
回复

使用道具 举报

0

主题

805

帖子

2635

积分

vip会员

Rank: 1

积分
2635
发表于 2016-7-2 20:43:35 来自手机 | 显示全部楼层
有些买不起了,看看把
回复 支持 反对

使用道具 举报

0

主题

864

帖子

2858

积分

vip会员

Rank: 1

积分
2858
发表于 2016-7-3 00:33:03 来自手机 | 显示全部楼层
看看效果,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

847

帖子

2835

积分

vip会员

Rank: 1

积分
2835
发表于 2016-7-4 04:58:49 来自手机 | 显示全部楼层
我是来看看东西的!!!
回复 支持 反对

使用道具 举报

0

主题

882

帖子

2933

积分

vip会员

Rank: 1

积分
2933
发表于 2016-7-4 14:50:20 来自手机 | 显示全部楼层
看看!便宜就好了
回复 支持 反对

使用道具 举报

0

主题

808

帖子

2667

积分

vip会员

Rank: 1

积分
2667
发表于 2016-7-17 18:23:43 | 显示全部楼层
什么游戏看看
回复 支持 反对

使用道具 举报

心有灵犀 该用户已被删除
发表于 2016-7-19 00:50:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

892

帖子

2918

积分

vip会员

Rank: 1

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

使用道具 举报

0

主题

1271

帖子

3982

积分

vip会员

Rank: 1

积分
3982
发表于 2016-7-25 08:48:38 | 显示全部楼层
啊啊啊啊,好多好多好多
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 



邮件留言:


 
返回顶部