UE4多人聊天框实现

在GameMode实现存储聊天信息的方法,相当于是游戏规则的一部分---------队友之间的互相交流,更因为GameMode是服务端才有的,所以得写在GameMode里面,能够在客户端对数据完成同步

在GameState存放聊天的数据,注意:将Message变量的Replication设置成为Replication,因为发送的聊天内容,要所有客户端都接收到。

其实Tick可以用事件分发器来减少性能开销,这里不做演示。

在每条聊天记录生成塞入聊天框内时,先把聊天内容生成时公开,在生成时,把要聊天的内容直接给它设置文字

这里的SendMessage要设置为Run on sever因为要获取GameMode,GameMode只有在服务端才有,客户端是没有的。这里为什么不在UI里面写SendMessage,因为UI里面不能获取到GameMode

猜你喜欢

转载自blog.csdn.net/qqQQqsadfj/article/details/123364609