์ ์ฅ์ ์๊ฐ๋ฅผ ๊ตฌํํ ํจ์์ ๋๋ค. ์ ์์ ์ผ๋ก ์ ์๋ํ๋๋ฐ ์๊ฐ์ด ์กฐ๊ธ ์ง๋๋ฉด ๋ฌด์์๋ก 255๋ฒ์ค์์ ์๋ฌ๊ฐ ๋๋๋ฐ ์ด์ ๋ฅผ ์ ํ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ด๋ค ๋ฌธ์ ์ผ๊น์?
์ถ๊ฐ)ย ย
0x000000003F800001 ์์น๋ฅผ ์ฐพ์๋ณด๋๊นย
์ ์ฅ์ ์๊ฐ ๋จธํฐ๋ฆฌ์ผ - UMaterialInstance - CachedReferencedTextures[0] - UObjectBaseUtility - UObjectBase - ClassPrivate - UStruct
- ScriptAndPropertyObjectReferences[7922] ๋ฅผ ์ฐธ์กฐํด์ ์ค๋ฅ๊ฐ ๋ ๊ฒ ๊ฐ๊ณ 7923 ์ธ๋ฑ์ค๊ฐ ํ์ฌ ๋ ๋ฒจ์ ๋๋ค.
GetWorld() ์์ ํ์ฌ ๋ ๋ฒจ์ ์๋ชป ๋ถ๋ฌ์จ๊ฑธ๊น์?
๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ
์... ๊ทธ๋ ๋ค๊ณ ํ๊ธฐ์๋ ๊ฒ์ ํ๋ ์ด ์์ ์์ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ๋์ด ์ฆ๊ฐํ์ง๋ ์๋ค์
getworld()๊ฐ ์ด๋ค ๊ฒ์ ๋ฐํํ๋์ง ์ฐ์ด๋ณด๋ใด๊ฒ ์ข๊ฒ ๋ค์ ์๋งnull ๋ฐํํด์ ๊ทธ๋ฐ๊ฒ ๊ฐ๊ธดํ๋ฐ
์ฌ์ค GetWorld() ์์ nullptr์ด ์จ ์๊ฐ๋ถํฐ ๋ญ๊ฐ ๋ง์ด ์๋ชป๋๊ฑฐ์ง๋ง ๊ทธ๋๋ ๋น์ฅ ์์ธ ์ฐพ๊ฒ ๋ค๊ณ if (IsValid(GetWorld())) ๋ฃ์ด์ ํด๋ดค๋๋ฐ ๊ทธ๋ฌ๋๊น ์ด๋ฒ์ canvas->K2_DrawMaterial() ์์ ์๋ฌ๊ฐ ๋จ๋ค์ ใ ใ
์ญ ์ฐพ์์ฌ๋ผ๊ฐ๋๊น ๊ฒฐ๊ตญ์ fogOfWarRemoverDynamicMaterial->Resource ๊ฐ null์ ๊ฐ์ง๊ฒ ๋๋ฉด์ ๊ทธ๋ฌ๋ค์ ๊ทธ๋์ fogOfWarRemoverDynamicMaterial->Resource == nullptr ์ผ ๋ return ์์ผ๋ฒ๋ฆฌ๋๊น ํ๋ฒ nullptr ๋๋๊น ๊ทธ ์ดํ๋ก๋ ๊ณ์ nullptr๋ก ๋์ด์์ด์ ์ ์ฅ์์๊ฐ ์์คํ ์์ฒด๊ฐ ์๋์ ์ํ๋๋ฐ ๋ค๋ฅธ๊ณณ์์๋ ์ ํ ๊ฑด๋ค์ง ์๋๋ฐ ๊ฐ์๊ธฐ ๋จธํฐ๋ฆฌ์ผ์ด ๋ฆฌ์์ค๋ฅผ ์์ด๋ฒ๋ฆฌ๋ค์
๊ทธ๋ผ getworld()์ ๋ฐํ๊ฐ์ ๋ณใ ์์ ์ ์ฅํด๋์ผ๋ฉด ๋๋๊ฑฐ ์๋๊ฐ์?
๊ทธ๊ฑด ์๊ฐ ๋ชปํด๋ดค๋ค์ ํ๋ฒ ํ ์คํธํด๋ด์ผ๊ฒ ์ต๋๋ค
์๋ ๋ณด๊ดํด๋์๊ฑธ๋ก ์จ๋ ์๋ฌ๋จ๋ค์ ๋ค๋ฅธ ๋ฌธ์ ์ธ๊ฐ๋ณด๋ค์
์ด๋ฐ๊ฑด ์ฐ๋ฆฌ๊ฐ ๋ชป์ฐพ์ด;์ถ์ธกํด๋ณด์๋ฉด ๋๊ตฐ๊ฐ๊ฐ ์์ฑ๋ ๋ค์ด๋๋ฏน ๋ฉํ ๋ฆฌ์ผ์ ์ง์ฐ๋๊ฑฐ ์๋๊น? ์ง์ด์ ์ด ์์๋ฆฌ๊ฐ ์์๊ฑฐ์ผ ์๋ง, ๊ทธ๋ผ UPROPERTY๋ก ํฌ์ธํฐ๋ฅผ ๋ฌผ๊ณ ์๋์ง ๋ฌผ๊ณ ์์๋ค๋ฉด ๋ฌผ๊ณ ์์ด์ฃผ๋ ๊ฐ์ฒด๊ฐ ํน์ ์ฌ๋ผ์ง๋์ง ์ฒดํฌ
์ ์ฝ๋ ์์์๋ ์๋ฌด๋์๋ ๋ค์ด๋๋ฏน ๋จธํฐ๋ฆฌ์ผ์ ๊ฑด๋๋ฆฌ๋๊ณณ์ ์๊ณ ๋ฐ์ดํฐ ์ค๋จ์ ์ฐ์ด๋ณด๋๊น ์ธ๋ฆฌ์ผ ๋ด๋ถ์์ ๋ ๋ ค๋จน๋ ๊ฒ ๊ฐ๋๋ผ๊ตฌ์
UPROPERTY ๋ฌ์๋์ผ๋๊น ์๋ฌ๊ฐ ์๋จ๋ค์ ๋ญ์ฐจ์ด์ง..
์ธ์คํด์ค ์์ฑํด๋์๊ฑฐ rootset ์ ๋ฃ์๊ฒ ์๋๊ฑฐ๋ uproperty() ๋งํนํด๋์๊ฑฐ ์๋๋ฉด gc๊ฐ ๋๋ฉด์ ์์ ๋ฒ๋ ค์ ๊ทธ๋ฌ๋๊ฑด๋ฐ ์์ธ ์ด๋ฏธ ์ฐพ์๋ค ใ ใ ใ ใ ๊ฐ๋ฐ์