๋ณ„๊ฑฐ ์—†๋Š” ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ œ๊ฐ€ ์ผ์–ด๋‚  ๊ฒƒ ๊ฐ™์ง€๋„ ์•Š์€ ์ฝ”๋“œ์—์„œ ์ข…์ข… ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•จ



์œ„ ํ•จ์ˆ˜๋Š” UFUNCTION(Client, Reliable) ์ด๊ณ  ์ฝ”๋“œ๊ฐ€ ์ €๊ฒŒ ๋์ž„

GameModeBase ์—์„œ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฉด ๋ชจ๋“  ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ๊ฒŒ์ž„์˜ค๋ฒ„ ์œ„์ ฏ์„ ๋„์›Œ์คŒ


IsValid๋กœ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊นŒ์ง€ ๋งˆ์นœ ํ›„์— IsInViewport ํ•จ์ˆ˜ ํ˜ธ์ถœ์—์„œ 0xffffffff ์—๋Ÿฌ๊ฐ€ ๋‚˜์˜ด

0x00000000 ์—๋Ÿฌ๋ฉด GameOverWidget ์ด ์ œ๋Œ€๋กœ ์ƒ์„ฑ์ด ์•ˆ๋๋‹ค๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ •์ด ๋ ํ…๋ฐ 0xffffffff ์—๋Ÿฌ๋Š” ์–ด๋–ค ์ข…๋ฅ˜์˜ ์—๋Ÿฌ์ž„?


vs์—์„œ ๋””๋ฒ„๊น… ๋Œ๋ ค์„œ ์ข€ ์ œ๋Œ€๋กœ ํ™•์ธํ•ด๋ณด๋ ค๊ณ  ํ•˜๋ฉด ์ ˆ๋Œ€๋กœ ์—๋Ÿฌ ์•ˆ๋‚˜๊ณ  ํŒจํ‚ค์ง• ๋œ ์ƒํƒœ์—์„œ๋งŒ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด์„œ ์ •ํ™•ํ•œ ์—๋Ÿฌ ์ฐพ๊ธฐ๋„ ์–ด๋ ค์šด ์ƒํ™ฉ์ž„

์‹ฌ์ง€์–ด ํ•ญ์ƒ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ๋„ ์•„๋‹˜


์—๋Ÿฌ ๋กœ๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Œ


Unhandled Exception: EXCEPTION_ACCESS_VIOLATION reading address 0xffffffffffffffff 0x00007ff625a68196 MoonEaterClient-Win64-DebugGame.exe!UUserWidget::IsInViewport() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\UMG\Private\UserWidget.cpp:1026] 0x00007ff62276bde1 MoonEaterClient-Win64-DebugGame.exe!AMEPlayerUIManager::ClientShowGameOver_Implementation() [F:\College Project\MoonEater\Source\MoonEater\Private\UI\MEPlayerUIManager.cpp:252] 0x00007ff6227a11cb MoonEaterClient-Win64-DebugGame.exe!AMEPlayerUIManager::execClientShowGameOver() [F:\College Project\MoonEater\Intermediate\Build\Win64\MoonEaterClient\Inc\MoonEater\MEPlayerUIManager.gen.cpp:86] 0x00007ff622e93989 MoonEaterClient-Win64-DebugGame.exe!UFunction::Invoke() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\CoreUObject\Private\UObject\Class.cpp:5680] 0x00007ff623126237 MoonEaterClient-Win64-DebugGame.exe!UObject::ProcessEvent() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\CoreUObject\Private\UObject\ScriptCore.cpp:2018] 0x00007ff625f0f40e MoonEaterClient-Win64-DebugGame.exe!AActor::ProcessEvent() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Engine\Private\Actor.cpp:863] 0x00007ff62637df80 MoonEaterClient-Win64-DebugGame.exe!FObjectReplicator::ReceivedRPC() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Engine\Private\DataReplication.cpp:1286] 0x00007ff62637c3fc MoonEaterClient-Win64-DebugGame.exe!FObjectReplicator::ReceivedBunch() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Engine\Private\DataReplication.cpp:1087] 0x00007ff62631339a MoonEaterClient-Win64-DebugGame.exe!UActorChannel::ProcessBunch() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Engine\Private\DataChannel.cpp:2849] 0x00007ff62631aa5f MoonEaterClient-Win64-DebugGame.exe!UActorChannel::ReceivedBunch() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Engine\Private\DataChannel.cpp:2690] 0x00007ff62631e93b MoonEaterClient-Win64-DebugGame.exe!UChannel::ReceivedSequencedBunch() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Engine\Private\DataChannel.cpp:414] 0x00007ff62631de58 MoonEaterClient-Win64-DebugGame.exe!UChannel::ReceivedNextBunch() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Engine\Private\DataChannel.cpp:823] 0x00007ff62631e4aa MoonEaterClient-Win64-DebugGame.exe!UChannel::ReceivedRawBunch() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Engine\Private\DataChannel.cpp:510] 0x00007ff6266f61f1 MoonEaterClient-Win64-DebugGame.exe!UNetConnection::ReceivedPacket() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Engine\Private\NetConnection.cpp:2785] 0x00007ff6266f7a75 MoonEaterClient-Win64-DebugGame.exe!UNetConnection::ReceivedRawPacket() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Engine\Private\NetConnection.cpp:1320] 0x00007ff62261d5d0 MoonEaterClient-Win64-DebugGame.exe!UIpNetDriver::TickDispatch() [F:\Programs\UnrealEngine_Github\Engine\Plugins\Online\OnlineSubsystemUtils\Source\OnlineSubsystemUtils\Private\IpNetDriver.cpp:1177] 0x00007ff62672f960 MoonEaterClient-Win64-DebugGame.exe!TBaseUObjectMethodDelegateInstance<0,UNetDriver,void __cdecl(float),FDefaultDelegateUserPolicy>::ExecuteIfSafe() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:611] 0x00007ff6233c0420 MoonEaterClient-Win64-DebugGame.exe!TMulticastDelegate<void __cdecl(float),FDefaultDelegateUserPolicy>::Broadcast() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Core\Public\Delegates\DelegateSignatureImpl.inl:955] 0x00007ff6265de5ef MoonEaterClient-Win64-DebugGame.exe!UWorld::Tick() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Engine\Private\LevelTick.cpp:1337] 0x00007ff62642edc3 MoonEaterClient-Win64-DebugGame.exe!UGameEngine::Tick() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Engine\Private\GameEngine.cpp:1823] 0x00007ff6218682f7 MoonEaterClient-Win64-DebugGame.exe!FEngineLoop::Tick() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Launch\Private\LaunchEngineLoop.cpp:4921] 0x00007ff62187e76c MoonEaterClient-Win64-DebugGame.exe!GuardedMain() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Launch\Private\Launch.cpp:178] 0x00007ff62187e83a MoonEaterClient-Win64-DebugGame.exe!GuardedMainWrapper() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:137] 0x00007ff621880c8c MoonEaterClient-Win64-DebugGame.exe!LaunchWindowsStartup() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:273] 0x00007ff621892834 MoonEaterClient-Win64-DebugGame.exe!WinMain() [F:\Programs\UnrealEngine_Github\Engine\Source\Runtime\Launch\Private\Windows\LaunchWindows.cpp:321] 0x00007ff627f8136e MoonEaterClient-Win64-DebugGame.exe!__scrt_common_main_seh() [d:\a01\_work\6\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288] 0x00007ffc7b4a7034 KERNEL32.DLL!UnknownFunction [] 0x00007ffc7b682651 ntdll.dll!UnknownFunction []


์–ด๋–ค ๋ฌธ์ œ์ผ๊นŒ