NewSceneLoaded









How do I use New Scene Loaded
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


File name: NetworkingPeer.cs Copy
3113     public void NewSceneLoaded()
3114     {
3115         if (this.loadingLevelAndPausedNetwork)
3116         {
3117             this.loadingLevelAndPausedNetwork = false;
3118             PhotonNetwork.isMessageQueueRunning = true;
3119         }
3120         // Debug.Log("OnLevelWasLoaded photonViewList.Count: " + photonViewList.Count); // Exit Games internal log
3121
3122         List removeKeys = new List();
3123         foreach (KeyValuePair kvp in this.photonViewList)
3124         {
3125             PhotonView view = kvp.Value;
3126             if (view == null)
3127             {
3128                 removeKeys.Add(kvp.Key);
3129             }
3130         }
3131
3132         for (int index = 0; index < removeKeys.Count; index++)
3133         {
3134             int key = removeKeys[index];
3135             this.photonViewList.Remove(key);
3136         }
3137
3138         if (removeKeys.Count > 0)
3139         {
3140             if (PhotonNetwork.logLevel >= PhotonLogLevel.Informational)
3141                 Debug.Log("New level loaded. Removed " + removeKeys.Count + " scene view IDs from last level.");
3142         }
3143     }
File name: PhotonHandler.cs Copy
112     protected void OnLevelWasLoaded(int level)
113     {
114         PhotonNetwork.networkingPeer.NewSceneLoaded();
115         PhotonNetwork.networkingPeer.SetLevelInPropsIfSynced(Application.loadedLevelName);
116     }

NewSceneLoaded 178 lượt xem

Gõ tìm kiếm nhanh...