์˜ˆ๋ฅผ ๋“ค์–ด์„œ
public class Talk
{
int id
string contents //ํ•œ๊ธ€
string contentsE // ์˜์–ด
string contentsJ // ์ผ๋ณธ์–ด
}
์ด๋Ÿฐ์‹์˜ List ํ˜น์€ Scriptable Object ๊ฐ€ ์žˆ๋‹ค ์น˜์ž


A)
์ด๊ฑธ ์–ด๋””์— ์–ด๋–ป๊ฒŒ ์ €์žฅํ•ด์•ผ ํ• ๊นŒ?

1) ๊ฒŒ์ž„ ์‹œ์ž‘๋•Œ DontDestroy ์ ์šฉ์‹œํ‚จ ์˜ค๋ธŒ์ ํŠธ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์„œ ์—ฌ๊ธฐ์— ๋ชฐ๋นตํ•ด๋†“๊ณ  ๊บผ๋‚ด ์“ฐ๊ธฐ

2) ๊ฐ ์”ฌ๋งˆ๋‹ค ๋Œ€ํ™”์ฐฝ๊ณ ์šฉ ์˜ค๋ธŒ์ ํŠธ ๋งŒ๋“ค์–ด๋†“๊ณ , ์—ฌ๊ธฐ์—์„œ ํ–‰๋ ฌ ๋งŒ๋“ค์–ด๋†“๊ณ  ๊บผ๋‚ด ์“ฐ๊ธฐ

3) ๊ฐ๊ฐ์˜ ์˜ค๋ธŒ์ ํŠธ(npc, ๋ชน, ๋ฐฐ๊ฒฝ ๋“ฑ๋“ฑ)์— ์ €์žฅํ•ด๋†“๊ณ  ๊บผ๋‚ด์“ฐ๊ธฐ


B)
๊ทธ๋ฆฌ๊ณ  ์ด๊ฑฐ ๋Œ€ํ™” ํ•œ๋ฒˆ ํ• ๋•Œ๋งˆ๋‹ค
์•„๋ฌดํŠผ ์ฐฝ๊ณ ์—์„œ id๋กœ ๊ฒ€์ƒ‰ํ•ด์„œ ๊บผ๋‚ด์™€์•ผ ํ•˜์ž–์•„

์ผ๋‹จ ๋– ์˜ค๋ฅธ๊ฒŒ ํ•˜๋‚˜ ์žˆ๊ธด ํ•œ๋ฐ
for๋ฌธ ์•ˆ์—์„œ if( ์ €์žฅ์†Œ์ธ์Šคํ„ด์Šค.list[i].id == ๋งค๊ฐœ๋ณ€์ˆ˜id )
๊ทธ๋Ÿฐ๋ฐ ์ด๋Ÿฐ์‹์œผ๋กœ O(n)์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š”๊ฑฐ๋Š” ๋˜๊ฒŒ ๋น„ํšจ์œจ์ ์ด๊ฒŒ ๋ณด์ด๋Š”๋ฐ

์–ด๋–ป๊ฒŒ ๊ฒ€์ƒ‰์„ ํ•ด์•ผํ• ๊นŒ?..


C) List๋‚˜ย Scriptable Object๋ณด๋‹ค ๋” ์ข‹์€๊ฒŒ ์žˆ์„๊นŒ?
ใ…œใ…œ