diff --git a/Assets/Prefabs/UI/LoadingScreen.prefab b/Assets/Prefabs/UI/LoadingScreen.prefab index 75b370e15..e40b84047 100644 --- a/Assets/Prefabs/UI/LoadingScreen.prefab +++ b/Assets/Prefabs/UI/LoadingScreen.prefab @@ -462,6 +462,7 @@ GameObject: - component: {fileID: 5535057700358825828} - component: {fileID: 5841466599347033389} - component: {fileID: 3127630062634103998} + - component: {fileID: 2516136186326398479} m_Layer: 5 m_Name: LoadingScreen m_TagString: Untagged @@ -543,7 +544,7 @@ CanvasGroup: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 948382310089859896} m_Enabled: 1 - m_Alpha: 1 + m_Alpha: 0 m_Interactable: 0 m_BlocksRaycasts: 0 m_IgnoreParentGroups: 0 @@ -582,6 +583,23 @@ MonoBehaviour: - {fileID: 6817560313460574097} m_LoadingProgressManager: {fileID: 0} m_PersistentPlayerRuntimeCollection: {fileID: 11400000, guid: 23c3465e22da67c4e812c4faf3adb1cb, type: 2} +--- !u!114 &2516136186326398479 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 948382310089859896} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 --- !u!1 &1057458229063515816 GameObject: m_ObjectHideFlags: 0 diff --git a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md index 1c7fddd09..ec0a7cb71 100644 --- a/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md +++ b/Packages/com.unity.multiplayer.samples.coop/CHANGELOG.md @@ -1,5 +1,16 @@ # Multiplayer Samples Co-op Changelog +## [Unreleased] - yyyy-mm-dd + +### Added +* ClientLoadingScreen now sets raycast blocking to true when the loading screen is visible (#760) +### Changed +* +### Removed +* +### Fixed +* + ## [1.4.0] - 2022-10-06 ### Added diff --git a/Packages/com.unity.multiplayer.samples.coop/Utilities/SceneManagement/ClientLoadingScreen.cs b/Packages/com.unity.multiplayer.samples.coop/Utilities/SceneManagement/ClientLoadingScreen.cs index 5098a40f0..e62c958af 100644 --- a/Packages/com.unity.multiplayer.samples.coop/Utilities/SceneManagement/ClientLoadingScreen.cs +++ b/Packages/com.unity.multiplayer.samples.coop/Utilities/SceneManagement/ClientLoadingScreen.cs @@ -71,7 +71,7 @@ void Awake() void Start() { - m_CanvasGroup.alpha = 0; + SetCanvasVisibility(false); m_LoadingProgressManager.onTrackersUpdated += OnProgressTrackersUpdated; } @@ -130,7 +130,7 @@ public void StopLoadingScreen() public void StartLoadingScreen(string sceneName) { - m_CanvasGroup.alpha = 1; + SetCanvasVisibility(true); m_LoadingScreenRunning = true; UpdateLoadingScreen(sceneName); ReinitializeProgressBars(); @@ -220,6 +220,12 @@ public void UpdateLoadingScreen(string sceneName) } } + void SetCanvasVisibility(bool visible) + { + m_CanvasGroup.alpha = visible ? 1 : 0; + m_CanvasGroup.blocksRaycasts = visible; + } + IEnumerator FadeOutCoroutine() { yield return new WaitForSeconds(m_DelayBeforeFadeOut); @@ -233,7 +239,7 @@ IEnumerator FadeOutCoroutine() currentTime += Time.deltaTime; } - m_CanvasGroup.alpha = 0; + SetCanvasVisibility(false); } } }