1.ย
1 2 | Vector3ย mousePositionย =ย Camera.main.ScreenToWorldPoint(newย Vector3(Input.mousePosition.x,ย Input.mousePosition.y,ย Mathf.Abs(Camera.main.transform.position.z))); Vector3ย targetPosย =ย newย Vector3(mousePosition.x,ย mousePosition.y,ย transform.position.z); | cs |
๋ง์ฐ์ค ์์น๋ฅผ ๋ฐ์์์ ๊ทธ ์๋ฆฌ์๋ค๊ฐ ์์ ํฌ์ธํธ๋ฅผ ์์น ์ํค๊ณ ์ถ์๋ฐ
์๊พธ ์ค์ ๊ฑฐ๋ฆฌ์ 2๋ฐฐ ์ ๋๋ฅผ ์ด๋ํ ์์น๋ก ์ธ์๋จ
๋์ถฉ ์นด๋ฉ๋ผ์ z์ถ ๋๋ฌธ์ ๊ทธ๋ฐ๊ฑฐ ๊ฐ์๋ฐ
z์ถ์ ๋ ๋ฐ๋ก ๋ง์ถฐ์ฃผ๋ฉด ๋ง์ฐ์ค์ ์์น ์์ฒด๋ ๋ง์์ง๋๋ฐ
์ด๋ฏธ์ง๊ฐ ์๋ณด์ฌ๋ฒ๋ฆฌ๋ ๋ฌธ์ ๊ฐ ์๊น... ๋ถ๋ช Scene์์๋ ์ ๋๋ก ๋์ค๊ณ ์๋๋ฐ Game์์๋ ์๋ณด์ ใ กใ ก
2.
ScrollView๋ก ์์ ์ ๋ง๋ค์ด์ localscale์ Vector3.zero - Vector3.one ๋ฐ๊ฟ๊ฐ๋ฉด์ ๋ณด์ฌ์ฃผ๋๋ฐ
์ด ๊ณผ์ ์์ ์คํฌ๋กค์ด ๊ฐ์ฅ ์๋๋ก ์๋์ผ๋ก ๋ด๋ ค๊ฐ๋ฒ๋ฆผ
์ด๊ฑธ ํด๊ฒฐํ๋ ค๊ณ content์ ๋ฐ๋ก ์ปดํฌ๋ํธ๋ฅผ ๋ฌ์์
ํฌ๊ธฐ๋ฅผ ์ค์ด๊ธฐ์ ์์น๋ฅผ ์ ์ฅํ๊ณ ํฌ๊ธฐ๋ฅผ ๋ค์ ํค์ธ๋ ์ ์ฅํ ์์น๋ก ์ด๋ ํ๊ฒ ๋ฐ๊ฟจ๋๋ฐ
์ด๋ ๊ฒ ํ๋๊น ๋ญ ์ด์ํ ๊ด์ฑ? ๋น์ทํ๊ฒ ๋จ์์ ๋ค์ ์คํฌ๋กค์ด ์ด๋ํด๋ฒ๋ฆผ
๋ ๋ง๊ณ ์ด ํ์ ๋๊ฐ์ด ๊ฒช๋ ์ฌ๋ ๊ฒ์ํด๋ณด๋๊น ์๋๋ฐ
๊ทธ๊ธ์๋ ๋ต๋ณ์ด ์๋๋ผ
๋ชฌ์คํฐ ๋ฐ์ดํฐ ์ข ๋ฃ์ด์ค๋ผ๊ณ ํ๋๋ ์ด ๊ฒ๋ค๋๋ฌธ์ ์ ๊ฒฝ์ฐ์ฌ์ ์๊พธ ์๊ฐ๋ง ๋ญ๋นํจ
๋ง์ฐ์ค Pos๋ฅผ ScreenPos๋ WorldPos ๊ฐ์ ์ ํ์ ์ ํด์ผํ๋ ๊ฑธ๋ก ์๊ณ ์์. ์์ ์ Udemy๊ฐ์์์ ๋ฐฐ์ ๋๋ฐ ๊น๋จน์ด์ ์ ๋๋ต์ ๋ชปํด์ฃผ๊ฒ ๋ค..
์ขํ๋ณํํ๊ณ ๋ ๋ณ๊ฐ๋ก ์ฝ๋ ๋ณด๋๊น ๋ด์ธํ ์์ฐ๋ค... ์ง๊ธ์ด๋ผ๋ ๋ด์ธํ์ผ๋ก ๊ฐ๋๊ฒ ๋์๊ฑฐ๋ค
2๋ ์คํฌ๋กค๋ฐ ๋ฐธ๋ฅ ์กฐ์ ํ๊ธฐ ์ ์ 1ํ๋ ์ ์ด์ ์ฌ์ด์ค์ผ ํ ๊ฑฐ์
1์ Camera.WorldToScreenPoint ๋ Camera.ScreenToWorldPoint ์ด๊ฑฐ ์์ ๋ณด๊ณ ํ๋จ
1. ์นด๋ฉ๋ผ z์ถ ๋ค์ ์ ๋ด๋ด 2. ์คํฌ๋กค๋ทฐ๋ content ๊ตฌ์กฐ ์ ์ง๋ด์ผ ํ๋๋ฐ setActive true / false๋ก ํค๊ณ ๊บผ๋ ๋๊ฐ์?
1. ์นด๋ฉ๋ผ z์ถ์ด -10์ด๋ผ์ ์ด๊ฑฐ๋ ๋ง์ถฐ์ฃผ๋ฉด ์ธํ์ ์์น๋ฅผ ์ ๋๋ก ๋ฐ์์ค๊ธด ํ๋๋ฐ, ๊ทธ ์์น๋ก ์ด๋ํ๋ฉด์ transform์ z์ถ๋ ๊ฐ์ด ์์ง์ฌ์ ์ด๋ฏธ์ง๊ฐ ์๋ณด์ด๊ฒ ๋จ 2. ๋ก์ปฌ ์ค์ผ์ผ์ด 0์ด ๋์๋ ์ธ์คํฉํฐ๋ฅผ ๋ณด๋ฉด ๊ฝ์์์์ ์์ถ๋๋ค๊ฐ (๋๋ฆฌ๋ค? ํํผ ํด๋น ๋ฐฉํฅ์ผ๋ก transfrom์ด ๋ฏธ์น๋ฏ์ด ์ด๋ํจ) ์ค์ผ์ผ์ด 1์ด ๋์๋ ํ๊ฒจ์ ธ ๋๊ฐ๋ ๋๋์
1. ์์์ transform์ ๋งํ๋๊ฑฐ์? 2. ์ ์ด์ ์ ๊ป๋ค ํค๋ ๊ฑฐ๋ฅผ scale๋ก ์กฐ์ ํ๊ณ ์์ด? setActive true / false ์จ๋ด?
1. ์์์ transform์ ๋งํ๋ ๊ฒ ๋ง์ผ๋ฉด z๊ฐ ์์น๋ฅผ ๊ณ ์ ์์ผ aimObject.transform.position = new Vector3(someValueX, someValueY, 0);
1. transform์ z๋ฅผ 0์ผ๋ก ๊ณ ์ ํ๋ฉด ๋ง์ฐ์ค ์ขํ์ ์ค์ ์ขํ๊ฐ 2๋ฐฐ์ ๋ ์ฐจ์ด๋๋ ํ์์ด ์ผ์ด๋จ / 0์ผ๋ก ๊ณ ์ ํ์ง ์์ผ๋ฉด ์ค์ ์์น๋ ๋ง์ง๋ง transform์ด 2D ์ธ์์ ํ์์๋ z์ถ ๊ฐ ๋๋ฌธ์ ์ด๋ฏธ์ง๊ฐ ๋ณด์ด์ง ์๊ฒ๋จ ์ด์ง์ ๋ค ๋นํ๋์ค 2. ์์ ๋ด๋ถ์ ์ผ๋ถ ํ๋ชฉ์ ํ๋ชฉ ๋ฆฌ์ ํ์ด๋จธ๊ฐ ๋ฌ๋ ค์๋๋ฐ ์์ ๋นํ์ฑํ ๋๋ฒ๋ฆฌ๋ฉด ํ์ด๋จธ๊ฐ ์๋์ผ๋๊น... ๊ทผ๋ฐ ๊ทธ๋ฅ SetActive๋ก ์กฐ์ ํ๊ณ ํ์ด๋จธ๋ฅผ ๋ค๋ฅธ ๋ฐฉ์์ ์ฐพ๋๊ฒ ๋์๊ฑฐ๊ฐ์
1. ์ด๊ฑด ์ฝ๋ ์ฌ๋ ค๋ด์ผ ์ข ๊ฐ์ด ์ฌ ๊ฑฐ ๊ฐ์ 2. ๊ทธ์น ๋นํ์ฑํ ๋ ์ ์๋ ์ค๋ธ์ ํธ๋ ํ์ด๋จธ๋ฅผ ๋ฐ๋ก ๊ด๋ฆฌํ๋ ๊ฒ ๋ง์ฐ ์๋๋ฉด unixTimeStamp ๊ฒ์ํด์ ์ด๊ฑธ๋ก ์ฒ๋ฆฌํด๋ด ํ์ด๋จธ ์์ ์๊ฐ => ํ์ฌ ์๊ฐ ์ ์ฅ ํ์ด๋จธ ์์ ์๊ฐ์ด๋ ํ์ฌ ์๊ฐ์ด๋ ๋น๊ตํด์ ์ฒ๋ฆฌํ๋ ์์ผ๋ก