/// <summary> /// 移除对象 /// </summary> void OnRemoveObject(byte[] data) { ProtoIntArray proto = ObjectPool.protoPool.GetOrCreate <ProtoIntArray>(ProtoPool.ProtoRecycleType.IntArray); if (proto.Parse(data)) { int[] ints = proto.context; SceneModel sceneModel = SceneController.instance.GetModel <SceneModel>(SceneModel.name); for (int i = 0; i < ints.Length; i++) { SceneGameObject obj = sceneModel.GetSceneObject(ints[i]); if (obj != null) { obj.RemoveObject(); } } } proto.Recycle(); }