【Unet】客户端同步GameObject 列表
来源:互联网 发布:数据库中存储的是什么 编辑:程序博客网 时间:2024/05/18 02:46
Unity 内置 同步变量 支持同步一些数据类型
同步变量可以是基础类型,如整数,字符串和浮点数。也可以是Unity内置数据类型,如Vector3和用户自定义的结构体,但是对结构体类型的同步变量,如果只有几个字段的数值有变化,整个结构体都会被发送。每个NetworkBehaviour脚本可以有最多32个同步变量
但是要是 同步 GameObject 列表呢?
其实很巧妙
有个前提只能同步 LocalPlayer
public List<GameObject> localCopyOfList = new List<GameObject>(); public void AddToList(GameObject obj) { if (!isLocalPlayer) throw new InvalidOperationException("This can only be called for the local player!"); if (obj.GetComponent<NetworkIdentity>() == null) throw new InvalidOperationException("Network only knows about GameObjects that have a NetworkIdentity!"); CmdAddToList(obj); } [Command] void CmdAddToList(GameObject obj) { // this code is only executed on the server RpcAddToList(obj); // invoke Rpc on all clients } [ClientRpc] void RpcAddToList(GameObject obj) { // this code is executed on all clients localCopyOfList.Add(obj); }
阅读全文
0 0
- 【Unet】客户端同步GameObject 列表
- 【Unet】Unet 同步变量
- UNET SyncVar同步信息
- Unet同步问题
- 【Unet】Unet Networked Events 事件同步
- 【Unet】Unet 客户端 与 服务器行为
- [Unity5.1]同步动画UNET
- unity5. Unet同步问题总结
- 【UNET自学日志】Part1 UNET的设置与运动同步
- 【UNET自学日志】Part2 旋转同步
- unity-unet-同步各个player唯一标识
- unity5.1 Unet同步问题总结
- 【UNET自学日志】Part6 更有效率的旋转同步
- unity-unet-多人在线同步问题解决方案
- 【Unet】不使用NetWorkTransform组件 进行同步位移和旋转
- 【Unet】Unity使用实用Syncvar 简单同步变量
- Unity3D中通过UNET对多个物体进行同步
- GameObject.FindGameObjectsWithTag 通过标签查找游戏对象列表
- PHP教程之数据库操作类封装
- Maven spring mvc 配置
- eclipse的Git忽略某些不需要提交的文件
- wpf 画圆计算
- 几种在线学习方法的上限比较 part-3
- 【Unet】客户端同步GameObject 列表
- 面试题12解析-多线程之间的协调示例
- 校园网络电视台直播搭建方案
- 图片的裁剪/优化
- 将Linux下编译的warning警告信息输出到文件中[整理笔记]
- Windows导出mysql表结构到word文档
- Spring+测试遇到的问题
- Python函数
- Android5.0新特性:RecyclerView实现上拉加载更多