示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="bytes"></param>
        public void OnMessageEventPush(BinaryReader binaryReader)
        {
            var gameObjectKun = new GameObjectKun();

            gameObjectKun.Deserialize(binaryReader);
            foreach (var obj in UnityEngine.SceneManagement.SceneManager.GetActiveScene().GetRootGameObjects())
            {
                var go = FindGameObjectInChildren(obj, gameObjectKun.instanceID);
                if (go != null)
                {
                    gameObjectKun.WriteBack(go);
                    return;
                }
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="bytes"></param>
        public void OnMessageEventPush(BinaryReader binaryReader)
        {
            var gameObjectKun = new GameObjectKun();

            gameObjectKun.Deserialize(binaryReader);
            for (var i = 0; i < SceneManager.sceneCount; i++)
            {
                var scene = SceneManager.GetSceneAt(i);
                foreach (var obj in scene.GetRootGameObjects())
                {
                    var go = FindGameObjectInChildren(obj, gameObjectKun.instanceID);
                    if (go != null)
                    {
                        gameObjectKun.WriteBack(go);
                        return;
                    }
                }
            }
        }