newObj.AddComponent<Image>();
newObj.GetComponent<Image>().sprite = Resources.Load("images\forward", typeof(Sprite)) as Sprite;
๊ตฌ๊ธ๋งํด์ ์ด๋ ๊ฒ ์์ฑํ๋๋ฐ ์ฝ๋์คํ์ ๋๋๊ฑฐ๊ฐ์๋ฐ ์ด๋ฏธ์ง ์์ค๊ฐ ์๋ฐ๋๊ณ ๊ทธ๋๋ก์ ๋๋ค ใ ใ ์ด๊ฑฐ ๋ญ ์๋ชปํ๊ฑธ๊น์?
์ ์๋ก Addํจ? Image๊ฐ ์๋ถ์ด์๋ ์ํ์ผ?
๋ต.. ์คํฌ๋ฆฝํธ์์์ ์ค๋ธ์ ํธ ์๋ก ๋ง๋ค์ด์ ํ์ํ ์ปดํฌ๋ํธ๋ค ๋ถ์์ต๋๋ค.
GameObject newObj = new GameObject(); newObj.name = "Test"; newObj.AddComponent(); newObj.AddComponent(); newObj.AddComponent(); newObj.GetComponent().sprite = Resources.Load("images\forward", typeof(Sprite)) as Sprite;
๋ณต๋ถ์ด ์ ์๋๋๋ฐ AddComponent์ CanvasRenderer, Button, Image ๋ฃ์์ด์
์คํฌ๋ฆฝํธ๋ก ๋์ ์ผ๋ก ์ค๋ธ์ ํธ ๋ง๋ค์ด์ค์ผํด์ ์ด๋ ๊ฒ ํ๋๋ฐ ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์๋์?
๊ทธ๋ผ ๋ถ๊ธฐ๋ ๋ถ๋๋ฐ, foward ๋ผ๋ Sprite๊ฐ ์๋ค์ด๊ฐ๋ค๋๊ฑฐ์ง? ์๋ฌ๋๋๊ฑฐ ์์? ์ผ๋จ ๊ฒฝ๋ก์ \๋ฅผ /๋ก ๋ฐ๊ฟ๋ณด์
์ ๋ํฐ๋ ๋ฐฑ์ฌ๋์ ์ซ์ดํด ใ ใ ;
์ค \ ๋ฐ๊พธ๋๊น ํด๊ฒฐ๋๋ค์ ๊ฐ์ฌํฉ๋๋ค ใ ใ ์ด๋ฏธ์ง๋ ์ ๋ณ๊ฒฝ๋๋๋ฐ ๊ฒ์ ์คํํ๋ฉด์์๋ ๊ทผ๋ฐ ์ฌ์ ํ ์๋ฌด๊ฒ๋ ์๋ณด์ด๋ค์
Image๋ Canvas์๋์ ์์ด์ผ ๋จ
ํ๋ ์ฌ๋ํฉ๋๋ค.
์ด๋ฐ ๊ฒฝ์ฐ๋ ๊ผญ ๋์ ์ผ๋ก ๋ง๋ค์ด์ผํ๋ ์ด๋ค ๊ฒฝ์ฐ๊ฐ ์๋๋ฉด Prefab์ด๋ผ๋ ๊ธฐ๋ฅ์ผ๋ก ๋ฏธ๋ฆฌ ํ์ ๋ง๋ค์ด๋๊ณ ๋ถ๋ฌ์์ ๋ณต์ฌํจ
์ญ์ ์ฝ์งํ๋๋ ์ง๋ฌธํ๋๊ฒ ์ต๊ณ ๋ค์ ํ ์ผ์ญ๋ถ ์ก์๋จน์๊ฑฐ ๊ฐ์๋ฐ ๋ฐ๋ก ํด๊ฒฐ..
์.. ์ ๊ฐ ์ด์ง๋ผ ์ ํ๋จ์ด ์์๋๋ฐ ์ ๊ฒฝ์ฐ๊ฐ ์ง๊ธ ์คํฌ๋ฆฝํธ ์์์ ๋ง๋ค์ด์ง ์ฐ๊ฒฐ๋ฆฌ์คํธ ์ ๋ณด๋ฅผ ๋ฒํผ์ผ๋ก ๋ง๋ค์ด์ ๊ตฌํํด์ค์ผํ๋ ์ํ์ธ๋ฐ์ ์ด๋ฐ ๊ฒฝ์ฐ์๋ ์ ๊ฐ ํ๋๊ฒ์ฒ๋ผ ํ๋๊ฒ ๋ง์๊น์?
์๋ฅผ๋ค์ด ์ฐ๊ฒฐ๋ฆฌ์คํธ ๋ ธ๋์๊ฐ 4๊ฐ๋ผ๋ฉด ํค๋๋ถํฐ ํ ์ผ๊น์ง ์ญ ์ฝ์ผ๋ฉด์ ๋ฒํผ 4๊ฐ๋ฅผ ๋ง๋ค์ด์ฃผ๋ ์์ ๋๋ค.
Prefab ๊ฒ์ ใฑใฑ ๋ ๊ฑฐ๊ฐ์๋ฐ
๋ด๊ฐ ์ข์ ์์ด๋์ด ์ค ๋ฉ์ดํ ์คํ ๋ฆฌ+๋์ ์ค ํ์ดํฐ ํ์์ ์ข๋น ๊ฐ์ผ ์จ๋ผ์ธ ๋ง๋ค๋ฉด1000%์ฑ๊ณตํจ
๋์ ๊ทธ๋ํฝ ์ข์์ผ๋จ
๋ด๊ฐ ์ข์ ์์ด๋์ด ์ค ๋ฉ์ดํ ์คํ ๋ฆฌ+๋์ ์ค ํ์ดํฐ ํ์์ ์ข๋น ๊ฐ์ผ ์จ๋ผ์ธ ๋ง๋ค๋ฉด1000%์ฑ๊ณตํจ ๋์ ๊ทธ๋ํฝ ์ข๊ฒ ๋ง๋ค์ด์ผ ํจ