服务器变量更新需要更新UI的情况在联网游戏中经常需要用到。比如boss的血量在服务器上发生变化需要反应到各个客户端上。
这就涉及到ReplicatedUsing标签的使用了。
ReplicatedUsing 一般出现在函数的声明中,表示当该变量在服务器上变化时,会调用事先绑定好的回调函数(函数名一般以OnRep开头),需要注意的是服务端不会自动调用绑定好的该回调函数,此时需要通过代码手动调用.
设置服务器变量变化后的回调函数
ai状态的变化在服务器服务器需要手动调用改变状态 客户端能自动复制变量 调用OnRep方法
复制变量还需要在类中添加如下函数。下面的宏里的类和变量名根据使用的需求不同自行更改。
加上宏所需要的头文件
还有一个地方有问题同样是在服务器上改变变量没有复制到客户端
添加角色类中的复制标签
一些网络复制相关:https://zhuanlan.zhihu.com/p/32289242
同上添加复制属性的收集
编译运行游戏后变量已经能正常获取了。