UE4多人聊天框实现

UE4多人聊天框实现_第1张图片

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

UE4多人聊天框实现_第2张图片

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

UE4多人聊天框实现_第3张图片

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

UE4多人聊天框实现_第4张图片

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

UE4多人聊天框实现_第5张图片

UE4多人聊天框实现_第6张图片

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

你可能感兴趣的:(ue4)