ํฝ๋ค ๋ด๊ฐ ์ ๋ํฐ Color ๊ตฌ์กฐ์ฒด์ ์ถ๊ฐ์์์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ชฐ๋ผ์(์ด์ฌํ ์ฐพ์๋ณด๋ค๊ฐ ํฌ๊ธฐ) ์ด๋ฐ์์ผ๋ก ๋ช๋ช ์์ ์ ๋ ๊ฒ ํ๋กํผํฐ๋ก ์ ํด์คฌ์ด.
๊ทธ๋ฆฌ๊ณ _Color ๋ด์ ์๋ ์์์ ํํด์, ๋๋คํ๊ฒ ์์ ๋ฝ๊ณ ์, enum์ผ๋ก int ์บ์คํ ์ ์ด์ฉํด์ Random.Range()๋ฅผ ์ด์ฉํ๋ ค๊ณ ํ๊ฑฐ๋ .
๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ์ด๋ป๊ฒ ํ๋ฉด enum๊ฐ๊ณผ struct _Color๋ฅผ ์ฐ๊ฒฐํด์ ์ฃผ์ด์ง ์์ ์์์ ๋๋คํ ์์ ๋ฝ์ ์ ์์๊ฒ ๊ฐ์๋ฐ... ๋ช์๊ฐ์งธ ๋งํ์์ด.
๊ฐ์ฅ ์ข์๊ฑด struct์ ์ด๋ป๊ฒ๋ผ๋ ์บ์คํ ์ ํด์ฃผ๋ฉด ์ข์ํ ๋ฐ... ๋ชจ๋ฅด๊ฒ ์ด.
๋์์ค ํ๋ค ์ค๋ค๊ฐ์ด์๋ง
๋ฐฐ์ด์ ์๊น์ ๋ฃ๊ณ 0~๋ฐฐ์ดํฌ๊ธฐ๋งํผ Randomํจ์ ๋๋ ค
์คํธ. ๋ฆฌ์คํธ๋ ๋ฐฐ์ดํ๋ ํ๊ณ ๊ฑฐ๊ธฐ์ ์ ๋ค ๋ฃ์ ๋ค์์, ์ด๋ฏธ ์กด์ฌํ๋ ์์ ์ ๊ฑฐํ ํ์ ๋๋ค์ผ๋ก ๋๋ฆฌ๋ฉด ๋๊ฒ ๋ค. ์ข์ ์๊ฒฌ ๊ณ ๋ง์ ํ
List randomColor = new List() { Color.red, Color.blue }; Random.Range(0, randomColor.Count); ๋ญ ์ด๋ฐ์ ์ฝ๋ ํ๋ฆฐ ๋ถ๋ถ ์์ ์ ์์ ํ์ธ์ํด๋ดค์ง๋ง
์ํ์ด๋ ๊ฐ์ ๋ง์ด๊ตฌ๋ ๋ผ๊ณ ์๊ฐํ๋๋ฐ, ๋์ผํ ํ์ด์๋ค. ๊ณ ๋ง์ ํ
struct๋ง๊ณ Dictionary๋ฅผ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํํด์ ์ฌ์ฉํ๋๊ฑฐ์ผ์. public Dictionary colorDictionary = new Dictionary(){{ColorName.Red, Color.red},{ColorName.Blue,Color.Blue}}; ์ฌ์ฉ ์์๋ sprite.color = colorDictionary[ColorName.Red];
๋บ์ด๋จน์ง๋ง!!
์ด ๋ด๋น๋ ๋ด๊บผ์ผ
๊ทผ๋ฐ, ๋์ ๋๋ฆฌ๋ก ํ๋ฉด ์ธ๋ฑ์ค๊ฐ ์ง์ ๋์ง ์์ํ ๋ฐ ๋๋คํ๊ฒ ํ๋ค๋๊ฑฐ์ผ? ์ฌ์ค ์ดํด๊ฐ ์ ์๋...ํ..
enum์ COLOR_MAX ๋ง์ง๋ง์ ์ถ๊ฐํ๊ณ Random.Range(0, COLOR_MAX); ๋๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๋์จ๊ฐ์ ํค๋กํด์ ์ฐพ์ผ๋ฉด๋จ
ใดใด ์ ์ด์ ๋ต๋ณ์ด ๋ค๋ฅธ๋ด์ฉ์ธ๊ฑฐ์ผ์.
enum ์ด๋ฆ์ผ๋ก ํธ์ถํ๊ณ ์ถ์ดํ์๋ ๊ฒ ๊ฐ์์ Dictionary ์ถ์ฒํจ.
ใด enum random์ผ๋ก ์ถ์ถํ๋๊ฑด ๊ฒ์ํด๋ณด์๋ฉด ๋ง์๊ฑฐ์ผ์.
https://blog.naver.com/PostView.naver?blogId=hana100494&logNo=222149607733&parentCategoryNo=&categoryNo=13&viewDate=&isShowPopularPosts=true&from=search
๋ณธ
๊ฒ์๋ฌผ enum์ฒ๋ผ ์์ฐจ์ ์ด๋ฉด ๊ทธ๋ฅ (ColorName)(Random.Range(๋ฒ์)) ์ด๋ฐ์์ผ๋ก ์จ๋๋จ.
์ค ๋ง๋ค. ๊ตณ์ด ์คํธ๋ญํธ๋ก ์ํ๊ณ ๋์ ๋๋ฆฌ๋ก ํ๋ฉด ํค๋ฅผ enum.red ๊ฐ์ด ํ๊ณ value๋ฅผ Color.red๋ผ๋์ง Color(255f, 1f,1f,1f) ์ด๋ฐ์์ผ๋ก ํ๋ฉด ๋๋ค.
๊ณ ๋ง์ ํ. ์๋น์ด struct๋ฅผ ์์ฐ๋ ๋ฐฉ๋ฒ๋ ์์๋ค. ์ผ์ฐ์ฌ๊ฑธ ๊ทธ๋ฌ์ด..
๊ฐ!!!
์ถ๊ฐ์ ์ผ๋ก ์ ์ด์ Color ์์ฒด๊ฐ ์ ์ธํด์ฃผ์ _Color๊ตฌ์กฐ์ฒด์ฒ๋ผ struct์๋๊ฑฐ์ผ์. enum์ด๋ ๋์ ๋๋ฆฌ๋ ์ฌ์ฉํด๋ณด์๋ฉด์ ๊ฐ ์ก์ผ์๋ฉด ๋ ๋ฏ !