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

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

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

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

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

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

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

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

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

 

 

posted on 2018-10-31 22:59  一粒沙  阅读(1436)  评论(0编辑  收藏  举报