๊ณ ๋„์—”์ง„ ์“ฐ๋‹ค๊ฐ€ ์ด๊ฑธ๋กœ ์ˆ˜์ต์‹คํ˜„๊ฐ€๋Šฅํ•œ ๋ชจ๋ฐ”์ผ๊ฒœ ๋งŒ๋“ค๋ ค๋ฉดย 

์ž”์†์ด ๋„ˆ๋ฌด ๋งŽ์ด ๊ฐ€๋Š”๊ฑธ ๊บ ๋‹ซ๊ณ  ์œ ๋‹ˆํ‹ฐ๋กœ ๋„˜์–ด์˜จ ์œ ๋ฆฐ๊ธฐ์ž„


๋„์›€์ด๋ ๋Ÿฐ์ง€๋Š” ๋ชจ๋ฅด๊ฒƒ๋Š”๋ฐ ๊ฐค ๋ณด๋‹ค๊ฐ€ย 

์บ”๋ฒ„์Šค ํ™œ์„ฑํ™” ๋น„ํ™œ์„ฑํ™” ํ•˜๊ฑฐ๋‚˜ ๋ญ ์ด๋ž˜์ €๋ž˜ ์ตœ์ ํ™” ์ด์Šˆ๊ฐ€ ์žˆ๋Š”๊ฑฐ ๊ฐ™์• ์„œ

์ž˜ ๋ชจ๋ฅด๊ฒŸ์–ด์„œ ๋‚˜๋„ ํ•จ ์ฐพ์•„๋ณด๋Š”๋ฐ ๊ดœ์ฐฎ์€ ๊ธ€ ์žˆ์–ด์„œ ์ฝ์–ด๋ณด๊ณ  ์š”์•ฝํ•ด๋ด„

https://unity.com/kr/how-to/unity-ui-optimization-tips#how-hide-canvas--2

๋‚ด์šฉ ๋ณด๊ฐ• ํ•„์š”ํ•œ ๋ถ€๋ถ„ ๋งŽ์œผ๋‹ˆ๊นŒ ์ด์ƒํ•œ๊ฑฐ ์žˆ์Œ ์–˜๊ธฐํ•ด์ฃผ๋ฉด ๋งค์šฐ ๊ฐ์‚ฌ.


์œ ๋‹ˆํ‹ฐ ํ™ˆํŽ˜์ด์ง€์— ์˜ฌํ•ด 7์›”์— ์˜ฌ๋ผ์˜จ ๊ธ€์ž„


<์œ ๋‹ˆํ‹ฐ UIย ๋ช‡๊ฐ€์ง€ ์ฉŒ๋Š”ย ์ตœ์ ํ™” ํŒ>

1. ์บ”๋ฒ„์Šค๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋‚˜๋ˆ ๋ผ

ํ•˜๋‚˜์˜ ์บ”๋ฒ„์Šค ์•ˆ์— ์žˆ๋Š” ui ์š”์†Œ๋“ค ์ค‘ ํ•˜๋‚˜๋งŒ ๋ฐ”๋€Œ์–ด๋„ ์บ”๋ฒ„์Šค ๋‚ด๋ถ€๊ฐ€ ํ†ต์งธ๋กœ ๋‹ค์‹œ ๊ทธ๋ ค์ง

์บ”๋ฒ„์Šค ํ•˜๋‚˜์— ๋ชจ๋“  ui ์š”์†Œ ๋‹ค ๋•Œ๋ ค๋ฐ•์ง€ ๋ง๋ž€ ์–˜๊ธฐ์ž„

์บ”๋ฒ„์Šค์˜ ์ž์‹์œผ๋กœ ์บ”๋ฒ„์Šค ์žˆ๋Š”๊ฑด ๊ฐœ๋ณ„ ์บ”๋ฒ„์Šค๋กœ ์ทจ๊ธ‰ ๊ฐ€๋Šฅ.


2.๊ทธ๋ž˜ํ”ฝ ๋ ˆ์ด์บ์Šคํ„ฐ ์ ์ ˆํ•˜๊ฒŒ ์จ๋ผ

์œ ์ €์ž…๋ ฅ ์—†๋Š” ui๋Š” ๋ ˆ์ด์บ์Šคํ„ฐ ๊บผ๋ผย 


3.ย Avoid use of Camera.main

์ด๊ฑด ๋ญ”๋ง์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Œ ์•„๋Š” ์‚ฌ๋žŒ์žˆ์Œ ์•Œ๋ ค์ค˜

4. ๋ ˆ์ด์•„์›ƒ ๊ทธ๋ฃน์€ ๊ฐ€๋Šฅํ•˜๋ฉด ์“ฐ์ง€๋งˆ๋ผ

๋ ˆ์ด์•„์›ƒ ๊ทธ๋ฃน ์ž์‹์œผ๋กœ ์žˆ๋Š”ย ๋ชจ๋“  ui์š”์†Œ๋Š”ย 

๋ถ€๋ชจ ๋ ˆ์ด์•„์›ƒ ๊ทธ๋ฃน์„ ์ฐพ์œผ๋ ค๊ณ  GetComponents๋ฅผ ํ˜ธ์ถœํ•จ

Scroll Rects๋„ ๋ ˆ์ด์•„์›ƒ ๊ทธ๋ฃน์ด๋ผ๊ณ  ํ•จ.


์•ต์ปค๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๊ณ .

๋™์ ์ธ ui ํ•„์š”ํ•˜๋ฉด ์ฝ”๋“œ ์งœ์„œ ํ•„์š”ํ• ๋–„๋งŒ ํ˜ธ์ถœํ•˜์ž.


๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ๋ฒ„ํŠผ ์„ธ๊ฐœ์งœ๋ฆฌ ๋ฉ”๋‰ด ๋งŒ๋“ค๊ณ  ์ด๋Ÿด๋•Œ๋Š” ๊ทธ๋ƒฅ ์จ๋„ ๋˜๋Š”๊ฑฐ ์•„๋‹Œ๊ฐ€??


5. UI ์˜ค๋ธŒ์ ํŠธ ํ’€๋งํ•  ๋–ˆ ๋จผ์ € ๋น„ํ™œ์„ฑํ™” ํ•˜๊ณ  ๋ถ€๋ชจ๋ฅผ ์ง€์ •ํ•ด๋ผ

์ด๊ฑด ๋ญ”์–˜๊ธด์ง€ ์ž˜ ๋ชฐ๋ž๋Š”๋ฐ

์Šคํฌ๋กค๋ทฐ ๊ฐ™์€๊ฑฐ๋กœ ์ œํ•œ๋œ ์˜ค๋ธŒ์ ํŠธ ๊ฐœ์ˆ˜๋กœย ๋งŽ์€ ์ˆ˜์˜ ๋ฐ์ดํ„ฐ ์Šคํฌ๋กค๋กœ ํ‘œ์‹œํ•˜๋ ค๊ณ  ์“ฐ๋Š” ๊ธฐ๋ฒ• ๊ฐ™์Œ.

์ข€ ๋” ์•Œ์•„๋ณด๊ณ  ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•ด๋ด์•ผ์“ฐ๊ฒƒ์–ด ์ด๊ฑด.

https://assetstore.unity.com/packages/tools/utilities/object-pool-for-ui-scrollview-160596?locale=ko-KR

์ด๊ฑฐ ์‚ฌ์„œ ๋œฏ์–ด๋ณผ๊นŒ๋„ ์ƒ๊ฐํ•ด๋ดค๋Š”๋ฐ ๊ทธ๊ฑด ์ข€ ๋‚˜์ค‘์— ๊ณ ๋ฏผ


6. ์บ”๋ฒ„์Šค ์ˆจ๊ธฐ๊ธฐ

์บ”๋ฒ„์Šค ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ทธ๋ƒฅ ๋น„ํ™œ์„ฑํ™” ํ•ด๋ผ.

1๋ฒˆ์ด๋ž‘๋„ ์—ฐ๊ด€๋œ ๋‚ด์šฉ์ธ๋ฐ ์บ”๋ฒ„์Šค ํ•˜๋‚˜์— ๋‹ค ๋•Œ๋ ค๋ฐ•์œผ๋ฉด ๊ป๋‹ค์ผฐ๋‹ค ํ• ๋•Œ ์—ฐ์‚ฐ๋Ÿ‰ย ๋นก์„ธ์ง

์ผ๋‹จ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ๋“œ๋กœ์šฐ์ฝœ๋งŒ ์•ˆ๋ณด๋‚ด์ง€ ๋ฒ„ํผ์— ์บ”๋ฒ„์Šค ์ •๋ณด๋Š” ๋‚จ์•„์žˆ์–ด์„œ

๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•œ๋‹ค๊ณ  ์บ”๋ฒ„์Šค๋ฅผ ๋‹ค์‹œ ๋ฒ„ํผ์— ๋นŒ๋“œํ•˜์ง€๋Š” ์•Š์Œ

๊ทธ๋ฆฌ๊ณ  ์บ”๋ฒ„์Šค์ปดํฌ๋„ŒํŠธ๋Š” ๋น„ํ™œ์„ฑํ™” ํ™œ์„ฑํ™” ํ• ๋•Œ ์บ”๋ฒ„์Šค์˜ ์ž์‹๋“คํ•œํ…Œ OnDisable/ OnEnable ์ฝœ๋ฐฑ์„ ์š”์ฒญํ•˜์ง€ ์•Š์Œ (๋ถ€๋‹ด์ด ์—†๋‹ค๋Š” ์–˜๊ธฐ)

์ž์‹์š”์†Œ๋“ค ์ค‘์— ์—ฐ์‚ฐ๋Ÿ‰ ๋ฌด๊ฑฐ์šด์• ๋“ค์žˆ์œผ๋ฉด ๊ฐ™์ด ๊บผ์ฃผ๋Š”๊ฒƒ์„ ์žŠ์ง€ ๋ง๋ผ๋Š” ๊ฟ€ํŒ(?)์ด ์žˆ์—ˆ์Œ


7. UI์š”์†Œ์— ์• ๋‹ˆ๋ฉ”์ดํ„ฐ ์—ฅ๊ฐ„ํ•˜๋ฉด ์“ฐ์ง€๋งˆ๋ผ.

์• ๋‹ˆ๋ฉ”์ดํ„ฐ ์“ฐ๋ฉด ์• ๋‹ˆ๋ฉ”์ด์…˜ ์•ˆ๋ฐ”๋€Œ๊ณ  ์žˆ์–ด๋„ ๋งค ํ”„๋ ˆ์ž„ ์บ”๋ฒ„์Šค๊ฐ€ ์—…๋ฐ์ดํŠธ ๋จย ใ…‹ ์• ๋‹ˆ๋ฉ”์ดํ„ฐ๋Š” ์‚ฌ์šฉ์ž ์ธํ’‹ ์—†์–ด๋„ ์‰ด์ƒˆ์—†์ด ๋Œ์•„๊ฐ„๋‹ค.

์• ๋‹ˆ๋ฉ”์ดํ„ฐ ์“ธ๋ ค๋ฉด ํ•ญ์ƒ ์‹œ๊ฐ์ ์œผ๋กœ ์›€์ง์ด๋Š”ย ์š”์†Œ์—๋งŒ ์“ฐ๊ณ  ์•„๋‹Œ๊ฑฐ๋ฉด ๋‘ํŠธ์œˆ ๊ฐ™์€๊ฑฐ ์“ฐ๊ฑฐ๋‚˜ ์ฝ”๋“œ์จ์„œ ์›€์ง์ด๊ฑฐ๋‚˜ ํ•˜์ž.



๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์€ ๋Œ€์ถฉ ์–ผ๋ฒ„๋ฌด๋ฆฌ๊ณ  ์ด๋งŒ ํ‡ด์žฅํ•จ.

๋‹ค๋“ค ์ฆ๊ฑฐ์šด ๊ฐœ๋ฐœํ•ด์„œ ์„ฑ๊ณตํ•ด์„œ ๊ฐ์ž ํ•˜๊ณ ์‹ถ์€์ผ ํ•˜๋ฉด์„œ ์‚ด๊ธธ ๋ฐ”๋ž˜

ย