[UE4]复制引起的重复对象

Posted timy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[UE4]复制引起的重复对象相关的知识,希望对你有一定的参考价值。

一、在角色的BeginPlay事件中,在角色正前方1米到2米处生成一立方体。

技术分享图片

二、开启2个玩家,第一个创建是服务器端,第二个窗口是客户端。可以看到:服务器端窗口创建了2个灰色的立方体,客户端却创建了4个立方体。

造成创建重复对象的原因是:

  1.服务器端创建了2个立方体(2个客户端,给客户端都创建一个),同时复制到第二个窗口(客户端)

  2.在第二个客户端窗口也创建了2个灰色立方体,加上服务器端复制过来的2个灰色立方体,一共就变成4个立方体了。

技术分享图片

 三、解决重复复制的方法是:只在服务器端创建,不在客户端创建对象

技术分享图片

技术分享图片

 如图所示服务器端和客户端都是只生成2个灰色立方体了。

四、判断当前线程是否是服务器端,UE4系统函数库还有一种简化写法:

技术分享图片 技术分享图片

 

以上是关于[UE4]复制引起的重复对象的主要内容,如果未能解决你的问题,请参考以下文章

ue4---1,pbr概述,数据运算,uv运算

复制任何类型的对象[重复]

将 Fabric 流中的重复事件复制到 Firebase-> Google Bigquery 流中

如何在 C# 中复制类对象 [重复]

即使使用复制构造函数,克隆对象也会更改原始对象[重复]

如何按值而不是按引用复制对象[重复]