๊ฐ์ธ์ ์ผ๋ก ๊ฐ๋ฐ๊ด๋ จํด์ ๋ฉ๋ชจ์ฉ์ผ๋ก ์ฌ์ฉํ๋ ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ์ ์์ฑํ๋ค๊ฐ,
๊ฝค ๋ง์ ๋ถ๋ค์๊ฒ ๋์์ด ๋ ๊ฒ ๊ฐ์ ๋ด์ฉ๋ง ๋๊ฐ์ด ๋ณต๋ถํ์ฌ ์์ต๋๋ค.
๋ค๋ค ๊ณ ์ํ์ธ์.
-----
๊ฒ์ ์ถ์๋ฅผ ์๋๊ณ , Androidํ๋ซํผ์ ์ฌ๊ฐํ ๋ฐ์ด๊ณผ ๋ฎ์ ํ๋ ์์ ๋ํ ์ต์ ํ๋ฅผ ์ํํ๋ค.
์ฌ๋ฌ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ๋ฐ์นญํ๋ฉด์ ์์ธ ๋ ธํ์ฐ ๋ฐ ์๋ก ๊ณต๋ถํ ์ง์์ผ๋ก ์ ์๋ฏธํ ์ต์ ํ ์ฑ๊ณผ๋ฅผ ๊ฑฐ๋์๊ธฐ์ ์ต์ ํ ๋ฐฉ๋ฒ์ ๊ณต์ ํ๋ค.
๋จผ์ , ์ต์ ํ ๋ฐฉ๋ฒ ๊ณต์ ์ ์์ ์ต์ ํ ๋์ ํ๋ก์ ํธ์ ์คํ์ ๋ค์๊ณผ ๊ฐ๋ค
-Unity 2021.3.8f๋ก ๊ฐ๋ฐ
-URP ํ๋ก์ ํธ
-NGUI์ฌ์ฉ
์ต์ ํ ์ฑ๊ณผ (๊ฐค๋ญ์ s8๊ธฐ์ค)
FPS :ย 20~30 -> 50~60
์ฉ๋ : 400mb -> 300mb
๋ฐ์ด : S22์์ ์ฌ๊ฐํ ๋ฐ์ด๋ก ์ธํด 30~40fps๊ฐ ๋์ด -> S22์ ๊ฐ์ ์ฌ๊ฐํ ๋ฐ์ด ๊ธฐ๊ธฐ์์ ๊ฑฐ์ ๋ฐ์ด ์์ด ์์ญ๋ถ ์ด์ ๊ตฌ๋ ๊ฐ๋ฅ. ์์ ์ ์ธ 60fps์ ์ง.
์ด์๊ฐ์ ์ฑ๋ฅ์ ์ ์งํ๊ธฐ ์ํด์ ์ฌ๋ฌ๊ฐ์ง ๋ณตํฉ์ ์ธ ์ด์ ๋ค์ด ์๊ฒ ์ง๋ง,
untiy editor์ stats๊ธฐ์ค์ผ๋ก batch๋ ๋ง์๋ 100~200์์ค์ ์ก์์ฃผ๋ ๊ฒ์ด ์ข๋ค
(์คํฌ๋ฆฝํธ ๋ณ๋ชฉ๊ณผ ๋์ vertex๋ก ์ธํ ์ฑ๋ฅ ํ๋ฝ์ ๊ณ ๋ คํ์ง ์๋๋ค)
๋จผ์ ์ต์ ํ์ ์์ ๋ณธ์ธ ํ๋ก์ ํธ์ ๋ํ ํ๋กํ์ผ๋ง์ ์ฐ์ ์งํํ๊ธธ ๋ฐ๋๋ค.
ํ์๋ ์ต์ ํ์ Unity Profiler์ Memory Profiler(์คํ์ ) ์ ์ฌ์ฉํ๋ค
profiler๋ฅผ ํตํด ์คํฌ๋ฆฝํธ ๋ณ๋ชฉ์ ์์ธ์ ์ถ์ ํ๊ณ , ๋ฉ๋ชจ๋ฆฌ ์ค๋ ์ท์ ์ฌ์ฉํด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ต์ ํํ๋ผ
๊ทธ๋ฆฌ๊ณ ์ต์ ํ์ ๋์์ด CPU์ฒ๋ฆฌ์ธ์ง GPU์ฒ๋ฆฌ์ธ์ง๋ ํ์ ํด์ผ ํ๋ค.
NGUI๊ด๋ จ ์ต์ ํ
1. UI Atlas์ depth์ต์ ํ, panel์ ์ต์ ํํ๋ค.ย
ngui์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฒ์ผ๋ก ๋์ผํ panel์ ์ฌ์ฉํ๋ widget๋ค์ depth๋ฅผ ์ ๋ฆฌํ์ฌ ์ต์ ํ ํด์ฃผ์ด์ผ ํ๋ค.
๋ฌด๋ถ๋ณํ panel์ ์ฌ์ฉ์ผ๋ก ๋์ผํ atlas๋ฅผ ์ฌ์ฉํ๋ widget์ด ์ชผ๊ฐ์ ธ ์ค๋ณต์ ์ธ draw call์ ์ผ๊ธฐํ์ง ์๋๋ก ํด์ผํ๋ค.
ngui์์ A์ B์ํ๋ผ์ค 2๊ฐ๋ฅผ ํตํด UI๋ฅผ ๊ตฌ์ฑํ๋ค๋ฉด ํ์ด 2์ draw call์ ์์ํ ๊ฒ ์ด๋ค.
ํ์ง๋ง ๋ง์ฝ depth๊ฐ A A B A BB์ด๋ฐ ์์ผ๋ก ui๋ฅผ ๋ฐฐ์นํ๋ค๋ฉด draw call์ 4๊ฐ ๋๋ค
2์ draw call์ ์ป๊ธฐ ์ํด์ A A A B B B B์ ๊ฐ์ด atlas์ ๋ฐ๋ฅธ ui depth๋ฅผ ์ ๋ฆฌํด์ฃผ์ด์ผ ํ๋ค.
ํ๋์ atlas๋ก draw๋๋ค๊ฐ ๋ค๋ฅธ atals๋ฅผ ๋ง๋๋ฉด ์ค๊ฐ์ batching์ด ๋๊ธฐ๊ฒ ๋๋ค.
2. ๋์ผํ atlas๋ฅผ ์ฌ์ฉํ๋ widget์ ๋จ์ผ panel์์ ์ต๋ํ ์์๋ฅผ ์ ๋ ฌํ์ฌ ์ฒ๋ฆฌํด์ค๋ค.
ํ์์ ๊ฒฝ์ฐ ui atlas๋ฅผ back / icon / overay / font ์ด๋ ๊ฒ 4๊ฐ์ง๋ก ๋๋์ด, ์ ๋ฆฌํ์ผ๋ฉฐย
ui๊ฐ ์๋ฌด๋ฆฌ ๋ง์๋ batch๋ ์ต๋ 4๋ง ์ ์งํ๋๋ก ํด์ฃผ์๋ค.
draw call์ ๋ณํฉ ๊ท์น์ ๋๊ฐ์ง๊ฐ ์๋๋ฐ, ํ๋๋ material, texture, shader๊ฐ ๋ชจ๋ ๊ฐ๋ค๋ ๊ฒ์ด๊ณ ๋ค๋ฅธ ํ๋๋ widget์ ๋ ์ด์ด๊ฐ ๊ฐ๊ฑฐ๋ ์ธ์ ํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
3. NGUI์์ Transform์ ๋ณํ, ์์ฑ, ์ญ์ ๊ฐ ์ผ์ด๋๋ ๊ฐ์ฒด๋ฅผ ์กฐ์ฌํด๋ผ
NGUI์์๋ Panel์ ์ํ widget์ Transform์ด ๋ณํ(์์ฑ/์ญ์ ํฌํจ) ํ๋ฉด ํด๋น panel์ ์๋ ๋ชจ๋ widget์ ๋ค์ renderingํ๋ค.ย
์ฆ, Panel์ ์ฐ์ถ์ ์ํ widget์ด tween position, scale๋ฑ์ ํ๋ค๋ฉด ๋งค lateUpdate์ Panel์ drawcallfill์ ๋ค์ ํธ์ถํ๋ ๊ฒ์ด๋ค.
NGUI Widget์ Transform์ด ์ ์ ์ด์ง ์๊ฑฐ๋, ์์ฑ/์ญ์ ๊ฐ ์์ฃผ ์ผ์ด๋๋ ๊ฐ์ฒด๋ผ๋ฉด ์์ ํ ๋ค๋ฅธ panel์ ํ์ ๊ฐ์ฒด๋ก ๋์ด ๊ฒฉ๋ฆฌํด๋์ด์ผ ํ๋ค.
์ฆ, NGUI์์๋ ํ panel์ ์ํ widget์ ์ํ์ ๋ณํ๊ฐ ์๊ธฐ๋ฉด ํด๋น panel์ ๋ชจ๋ atlas๋ฅผ ๋ค์ ๋ ๋๋งํด์ฃผ๊ฒ๋ ๋์ด์๋ค.
3-1. ํนํ NGUI์ UI Label์ ์กฐ์ฌํด๋ผ
UI Label๋ก ๋ฐ๋ฏธ์ง ๋ฑ์ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ ๋ฐ๋ฏธ์ง ์ฐ์ถ์ ์ํด UI Label์ด ๋งคํ๋ ์ tweeningํ๊ฑฐ๋ animation์ ์ฌ์ํ ์ ์๋ค. ์ด ๊ฒฝ์ฐ UI Label์ ์์ฒญ๋ ์ฑ๋ฅ ๋ณ๋ชฉ์ ์ผ์ผํจ๋ค.
๋งค ํ๋ ์ ์์ง์ด๋ UILabel์ด ์ํ panel์ draw fill/fill shadow/draw call fill์ ์ผ๊ธฐ์ํจ๋ค.
ํนํ UI Label์ ์๋์ฐ๋, ์์๋ผ์ธ ๋ฑ์ด ๋ค์ด๊ฐ์๋ค๋ฉด ๋งคํ๋ ์ Transform์ ๋ณํ์ ๋ฐ๋ผ Label์ ๋ค์ ๋ ๋๋ง ํด์ฃผ๊ฒ ๋๋ค.
์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฐ๋ฏธ์ง ํฐํธ ๋ฑ์ ์ด๋ฏธ์ง ํฐํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒํ๋ค.
4. panel์ static์ํ ํ์ฑํ
panel๋ก ๊ตฌ์ฑํ ui์ ์๋ ๋ชจ๋ ๊ฐ์ฒด๊ฐ ์ ์ ์ธ ๊ฒ์ด ๋ณด์ฅ๋๋ค๋ฉด, panel์ static์ต์ ์ ํ์ฑํํด์ฃผ๋ฉด ์ข๋ค.
ngui๊ฐ์ฒด๋ ๊ธฐ๋ณธ์ ์ผ๋ก mono๊ฐ์ฒด์ด๋ฉฐ, static๊ฐ์ฒด๊ฐ ์๋๋ฉด ๋ชจ๋ ui๊ฐ์ฒด์์ update/lateUpdate๊ฐ ํธ์ถ๋๊ธฐ์ ์ฑ๋ฅ ๋ณ๋ชฉ์ด ๋ฐ์ํ๋ค.
์ ์ ์ธ ๊ฐ์ฒด์ ๊ฒฝ์ฐ 3๋ฒ ๋ฐฉ๋ฒ์ ์ฐธ๊ณ ํ์ฌ ๋์ ์ธ ๊ฐ์ฒด๋ง ๊ด๋ฆฌํ๋ panel๋ฑ์ผ๋ก ๊ฒฉ๋ฆฌํด์ฃผ์
๊ทธ ์ธ Unity๊ณตํต ์ต์ ํ
1. GC๋ฅผ ์ค์ด์
BinaryFormatter์ Serialize๋ ์์ฒญ๋ ์์ GC๋ฅผ ์ผ๊ธฐํ๋ฉฐ, ๋๋ฐ์ด์ค๋ฅผ freeze์ํจ๋ค. ์ด๋ฌํ ๋์์ ๋งคํ๋ ์ ํด์ฃผ์ง ๋ง๊ณ , ์ค์ผ์ฅด๋ฌ๋ฅผ ๋ง๋ค์ด ์ฒ๋ฆฌํด์ฃผ์
BigInteger.Parse(string)๊ณผ ๊ฐ์ value copy๋ฅผ ์ผ๊ธฐํ๋ ์ฒ๋ฆฌ๋ฅผ ํผํด์ฃผ์
ํน์ ํ์ด๋ฐ์ GC.Collect๋ฅผ ์๋์ผ๋ก ํธ์ถํด์ฃผ์
2. URP Setting์ Post Processing์ fast sRGB/Linear Conversions๋ก gamma๊ณต๊ฐ์ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด gpu์ ๋ถ๋ด์ ๋์ด์ฃผ์
3.ย ย SustainedPerformanceMode๋ฅผ ํ์ฑํํด ์ง์๊ฐ๋ฅํ ์ฑ๋ฅ ์ต์ ์ ์ผ์ฃผ์ด, ๋ฐ์ด์ ๋ฐฉ์งํ์ (์ด๋ก ์ธํด ๊ธฐ๋ณธ์ ์ธ fps์ ํ๋ฝ์ด ์์ ์ ์์)
4. GPU์ ๋ณ๋ชฉ/๋ถํ๊ฐ ์๊ธฐ๋ Project Setting์ ์ต์ ์ ๋นํ์ฑํ ํ์ (Compute Skinning, Graphics Jobs...๋ฑ)
5. Static Batching๊ณผ Dynamic batcing์ ์ ๊ทน ํ์ฉํ์
6. Texture compression format : ASTC, normal map encoding : DXT5nm-style
7. Screen.SetResoultion์ ํตํด ํ๋ฉด ํด์๋๋ฅผ ์ง์ ํด์ฃผ์ (HD~FHD). ์ด๋ฅผ ํด์ฃผ์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๊ธฐ์ ํด์๋์ ๋ฐ๋ผ ๋ ๋๋ง๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ด๊ณผ ๋ฐฐํฐ๋ฆฌ์๋ชจ์ ์์ธ์ด๋๋ค.
8. Target Framerate๋ฅผ ์ค์ ํด์ฃผ์ (60fps). ๋ง์ฝ ํ๋ ์์ํ์ด ์๋ค๋ฉด ์์ ๊ธฐ๊ธฐ์์ ๋น์ ์์ ์ผ๋ก ๋์ fps๊ฐ ๋ฐ์ํ ์ ์์ผ๋ฉฐ ์ด๋ ๋ฐ์ด/๋ฐฐํฐ๋ฆฌ์๋ชจ์ ์์ธ์ด ๋ ์ ์๋ค.
9. realtime shadow๋ ์ต๋ํ ํผํ๊ณ , ๋์์์ ํตํด ๊ทธ๋ฆผ์๋ฅผ ํ์ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์
quad๋ฅผ ํตํด ๊ทธ๋ฆผ์๋ฅผ ํํํ๊ณ , ์ด quad๋ฅผ dynamic batcingํ๋ ๋ฑ์ด ๋ฐฉ๋ฒ์ด๋ค.
10. ๊ฐ๋ฅํ ๋ง์ object pooling์ ํด์ฃผ์.ย
๋ํ NGUI๊ฐ์ฒด์ ๊ฒฝ์ฐ ๊ฐ์ฒด๋ฅผ pool์์ ํ์/๋ฐํํ ๋ gameObject.SetActive๋ณด๋จ ํ๋ฉด์ rendering๋์ง ์๋ ๋จผ ์์ญ์ผ๋ก ์ขํ๋ฅผ ์ด๋์์ผ ์ฃผ๋๊ฒ์ด ์ข์ ์ ํ์ง์ผ ์ ์๋ค.
NGUI๊ฐ์ฒด๋ ์ค๋ธ์ ํธ๊ฐ enable/disable๋ ๋ ๋ง์ ๋ณ๋ชฉ์ ์ผ์ผํค๋ ์ฒ๋ฆฌ๋ฅผ ์ํํ๋ค
11. ๊ฑฐ๋ฆฌ์ ๋ฐ๋ฅธ ์ต์ ํ ๋ฐฉ๋ฒ์ ์์งํ๋ผ
Generate mipmap์ ๊ธฐ๋ณธ์ ์ texture์ ์ฉ๋์ 1.3๋ฐฐ ์ ๋ ๋ถํ๋ฆฐ๋ค.
๋จ ํ ํ๋ฉด์ render๋๋ ๊ฐ์ฒด๊ฐ ๋ง์ ๊ฒฝ์ฐ ์ด๋ ํ ํ๋ฉด์ ๋ฉ๋ชจ๋ฆฌ ๋ถํ๋ฅผ ์ค์ฌ์ฃผ๋ฏ๋ก ์ ๊ทน ํ์ฉํด์ผํ๋ค.
๋ํ ์ค๋ธ์ ํธ์ LOD level์ ์ธํ ํ๋ฉด ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ 3D์ค๋ธ์ ํธ์ ๋ ๋๋ง ๋ถํ๋ฅผ ์ค์ผ ์ ์์ง๋ง ์ฉ๋์ด ์ถ๊ฐ์ ์ผ๋ก ๋ค์ด๊ฐ๋ ๊ฒ์ ์ ์ํด์ผ ํ๋ค.
Aniso Level์ ์ฃผ์ํด๋ผ. Aniso Level์ ์ค๋ธ์ ํธ๋ฅผ ๊ทธ๋ฆด ๋ ๋จ์ผ ํ ์ค์ณ๋ผ๋ ๋ฉ์ด์ง๋ฉด ํ๋ฆฌ๊ฒ ํด์ฃผ๋ ํจ๊ณผ์ด๋ค.
Aniso Level์ด ๋์์๋ก ์ ๋ช ํด์ง๊ฒ ์ง๋ง ,์ฒ๋ฆฌ๋น์ฉ์ด ๋ง์ด ๋ ๋ค.
ํ๋ก์ ํธ ์ธํ ์์ ํ์ธํ๋ผ (๊ธฐ๋ณธ๊ฐ์ Forced On์ด๋ค)
12. Asset์ Read/Write์ต์ ์ ์ฃผ์ํ๋ผ
์ด ์ต์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ์ง๋ง ํ์ฑํ ์ GPU๋ฉ๋ชจ๋ฆฌ ๋ฟ๋ง ์๋๋ผ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์๋ ๋ณต์ฌ๋๋ฏ๋ก ์๋น๋์ด 2๋ฐฐ๋ก ์ฆ๊ฐํ๋ค.
๊ผญ ํ์ํ ์ค๋ธ์ ํธ์ ๊ฒฝ์ฐ๋ง ์๋ณํ์ฌ ์ฌ์ฉํ ๊ฒ
13. ํํฐํด์ shader/material์ ๋ฐ๋ผ render order๋ฅผ ์กฐ์ ํด์ฃผ์ด๋ผ.
NGUI์ ๊ฐ์ ๊ฐ๋ ์ผ๋ก, ํํฐํด์์ ์ฌ์ฉ๋๋ shader/material๋ render order๋ฅผ ์กฐ์ ํด์ฃผ์ด batching๋๋๋ก ํด์ฃผ์
14. Resources.Load๋ฅผ ๋งค๋์งํ์
๋๋ฐ์ด์ค๋ก ๋ถํฐ ๋ถ๋ฌ์จ ์์์ ๊ฒฝ์ฐ ์ฌ์ฉ ๋น๋์ ๋ฐ๋ผ GC๊ฐ ๋ฐ์ํ์ง ์๋๋ก ์์ ๋ฉ๋ชจ๋ฆฌ์์ ๋ค๊ณ ์๋ ๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ์ต์ ํ ํด์ค ์ ์๋ค.
15. Debug.Log๋ฅผ ์ฃผ์ํด๋ผ
๋ฐํ์ ๋น๋ ์ ํ๋ก์ ํธ ์ธํ ์์ ๋ก๊น ์ต์ ์ ์์ ํ ๋นํ์ฑํ ํ๊ฑฐ๋, ์คํฌ๋ฆฝํธ์์ define์ผ๋ก ์ฒ๋ฆฌ๋ฅผ ๊ฒฉ๋ฆฌํด์ฃผ์ด๋ผ.
Unity Crash๊ด๋ จ ํ
์ด ํญ๋ชฉ์ ํ์๊ฐ ์๋น์ค์ค์ธ ๊ฒ์์ ํฌ๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒฝํ์ผ๋ก ์์ฑ๋์๊ธฐ์, ์ง๊ทนํ ์ฃผ๊ด์ ์ ๋๋ค.
1. Androidํ๊ฒฝ์์ Vulkan API๋ ์์ง ๋ถ์์ ํ๋ค. Vulkan๋ด๋ถ์์ native crash๋ฅผ ์ผ๊ธฐํ ์ ์๋ค. (ํ์๋ opengles 3์ ๊ถ์ฅ)
2. Multithread rendering๊ณผ compute skinning๋ native crash๋ฅผ ์ผ๊ธฐํ ์ ์๋ค.ย
3. ๋น๋ฒํ Scene Load๋ ์ฆ์ ํฌ๋์๋ฅผ ์ผ๊ธฐํ ์ ์๋ค.
๋งต์ ์ ํ ๋ฑ์ผ๋ก Scene์ด load๋ ๋ ์ scene์ unload์ ์๋ก์ด scene์ load์ค ์คํฌ๋ฆฝํธ๊ฐ unload๋ scene์ ๊ฐ์ฒด ํน์ ์์ง preload์ํ์ scene์ ์ ๊ทผํ ๊ฒฝ์ฐ ํฌ๋์๊ฐ ๋ฐ์ํ๋ค.
์ถ๊ฐ์ ์ผ๋ก, unity์ scene ๋ก๋ ๊ตฌ์กฐ๋ ์๊ฐ์ ์ผ๋ก ํญ๋ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋ถ๋ฌ์ฌ ์ ์๋ค.
A์ฅ๋ฉด์์ B์ฅ๋ฉด์ผ๋ก ๋์ด๊ฐ ๋ A์ฅ๋ฉด๊ณผ B์ฅ๋ฉด์ด ๋์์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์๋ ์๊ฐ์ด ์กด์ฌํ๋ฉฐ ์ด ๋ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ํฌ๋์๊ฐ ๋ฐ์ํ ์ ์๋ค.
A์ฅ๋ฉด์์ B์ฅ๋ฉด์ผ๋ก ๋๊ธธ ๋ ๋น ์ฅ๋ฉด(C)์ ๋ฃ์ด A์ฅ๋ฉด์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ชจ๋ ํด์ ๋๊ณ , GC๊ฐ Collect๋๊ฒ ํ ํ B์ฅ๋ฉด์ ๋ก๋ํด์ฃผ๋ ๋ฐฉ์์ ์์ฃผ ์ ์ฉํ๋ค
4. Strip Engine Code์ต์ ์ ๋ฌด์กฐ๊ฑด ๋์
์์ถ๋ ์คํฌ๋ฆฝํธ dll์ ์ฐธ์กฐํ๋ ์๊ฐ native crash๊ฐ ๋ฐ์ํ๋ค
๊ตฟ.
ํฌ๋์ ๊ด๋ จ ํ์์ 3๋ฒ์ ์ํด tempscene์์ ์๊ฐ์ ์ฃผ๊ณ gc collect ์๋์ผ๋ก ๋ถ๋ฌ๋ด๋ ๊ฑฐ ์ข๋ค์! ๋ฐ๋ก ์จ๋ด์ผ๊ฒ ๋ค์ ์ ์จ๋ ๋๋ ํ์ ์ด์ง๋ง
๋์์ด ๋์๋ค๋ ๋คํ์ ๋๋ค~
์ง์๊ธ ๊ฐ์ถ
UGUI๊ฐ์๋๋ผ NGUI๋ฅผ??
UGUI์ ๊ณ ์ง์ ์ธ ํฌ๋์, ๋ณ๋ชฉ๋ฌธ์ ๋ค๊ณผ ์์ ๋๋ฌด ์ต์ํ NGUI๋๋ฌธ์ ์์ง๊น์ง ngui๋ฅผ ์ ์ฉํ๋ค์..ใ ใ
๋ญ์ง๋ชจ๋ฅด๊ฒ ์ง๋ง ์ถ
๋ ผ๋ฌธ์ถ
๊ฒฝํ๊ธ ๋ฉ๋ชจ
์ ๋ํฐ๊ฐ gc ์ธ๋๊ตฌ๋ถ์ด ์๋๊ฑธ๋ก ์์์ ์๊ด ์์์๋ ์์ง๋ง .netํ๋ซํผ์ผ๋ก ๊ฐ๋ฐ์ Gcํธ์ถํ๋๊ฑด ์ง๊ธ ๊ฐ๋น์ง ์ธ๋๋ฅผ ์น๊ฒฉํ๋ฉด์ ๊ฐ๊น์ด ์์ผ์ ์ฐ์ง ์์ ๊ฐ๋น์ง๊ฐ ์ค๋ ๋จ๊ฒ ๋ ์์์ต๋๋ค gc๋ clr์ด ๊ด๋ฆฌํ๋๋ก ํ๋๊ฒ ์ข์ต๋๋ค ๊ทธ๋ฆฌ๊ณ ํธ์ถ๋ ๋ gcํธ๋ฆฌ๋ฅผ ์ถ์ ํด์ผ๋๊ธฐ์ ๋ชจ๋ (์ํํธ์จ์ด์ ์ธ)์ค๋ ๋๊ฐ ๋ฉ์ถ๊ฒ ๋ฉ๋๋ค(์ด๊ฑด ์ ๋ํฐ ๋ชจ๋ ธ๋ ํฌํจ๋ฉ๋๋ค) ๊ทธ๋ฆฌ๊ณ ์คํ๋ ค ๊ฐ๋ง๋ก ์ฐ๋๊ฒ ํฐ์ฐจ์ด๋ ์์ง๋ง ์ฑ๋ฅ์ ๋ ์ข์ต๋๋ค ํฐ ์ฐจ์ด๋ ์๊ฐ์ ๋๋ค - dc App
๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ์ ์ผ๋ก ๋ฌ์๋ฉด ugui ์บ๋ฒ์ค๋ ๋ถ๋ชจ๊ฐ ๋ฐ๋๋ฉด ์์์ ์๋ก ๊ทธ๋ฆฌ๊ธฐ๋๋ฌธ์ ๋๋๋๊ฒ ์ข์ต๋๋ค - dc App