ย ย ย ย void Update()
ย ย ย ย {
ย ย ย ย ย ย if (Input.GetMouseButtonDown(0))
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
ย ย ย ย ย ย ย ย RaycastHit hit;
ย ย ย ย ย ย ย ย if (Physics.Raycast(ray, out hit, 1000.0f))
ย ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย if (hit.collider.name == "Waypoints")
ย ย ย ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย ย Temp = true;
ย ย ย ย ย ย ย ย ย ย }
ย ย ย ย ย ย ย ย }
ย ย ย ย ย ย }
ย ย ย ย ย ย if (Temp == true)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ์์ง์ด๋ ๋ด์ฉ
ย ย ย ย ย ย }
ย ย ย ย }
์ด๋ฐ์์ผ๋ก ๋ง์ฐ์ค๋ก ํน์ ์ค๋ธ์ ํธ๋ฅผ ํด๋ฆญํ์ ๋ ์์ง์ด๊ฒ ํ ๋ ค๊ณ ์ง๋๊ฑด๋ฐ,,, ์ด๊ฒ์กฐ์ฐจ ์๋จนํ๋ ์ด์ ํน์ ์๋ ค์ฃผ์ค ์ ์์ผ์ญ๋๊น?
๋ค๋น ๋ฉ์๋ฅผ ์ด๋คํด๋ ํน์ ์ค๋ธ์ ํธ ํด๋ฆญ์๋ผ๋ ์กฐ๊ฑด์ ์์์ผ ํ ๊ฑฐ ๊ฐ์์ ใ ใ
์.. ๋ณธ๋ฌธ ์ค๋ฅ๋์ ์์ ํ
๊ทธ๋ฅ ๋ ๋ฐ๋ฅ ์ฐ๋๊ฑฐ ๊ฐ์๋ฐ ์จ์ดํฌ์ธํธ๋ผ๋ ์ฝ๋ผ์ด๋๋ ์ด๋ป๊ฒ ํ์ ํจ?
์ ๊ฑฐ ํ ์ฝ๋ผ์ด๋ ๋ค์์ ์จ์ดํฌ์ธํธ๋ผ๋ ์ค๋ธ์ ํธ๊ฐ ์์ด์ ๊ทธ๊ฑธ ํด๋ฆญ ์ ๊ฑฐ๊ธฐ๋ก ์์ง์ด๊ฒ ํ๊ณ ์ถ์๋๊ฑด๋ฐ,,, ์๋ฌด๋ฆฌ ํด๋ด๋ ์๋ผ์ ํฌ๊ธฐ์ง์ ์ธ.. ใ
์ ํน์ ์ค๋ธ์ ํธ ํด๋ฆญ์ด๊ตฌ๋ ใ ใ ใ ใ ;
Debug.log๋ก ๋ ์ด๊ฐ ์ฐํ๋์ง ํ์ธ์ ํด๋ณด์ธ์. ์ ๊ฑฐ ๊ฑฐ๋ฆฌ๊ฐ์ ๋ฐ๋ผ์ ๋ ์ด๊ฐ ์ฝ๋ผ์ด๋๋ ์ ์ด์ ์ํ ์๋ ์์
์ ๊ฑฐ ๋ ์ด๋ฅผ ์ธํผ๋ํฐ์ธ๊ฐ? ์ฌ๊ฑฐ๋ฆฌ๋ฅผ ๊ทธ๋ฆฌ ์ง์ ํด์ค๋ ๋จน์ง ์๋ ใ ๋๋ฒ๊ทธ ๋ก๊ทธ๋กํด๋ ์๊ฒ๋ ์๋จ๊ณ ..
๋๋ฒ๊ทธ ๋ก๊ทธ๋ก ๊ฒ์ถํด๋ดค๋๋ฐ ์๋จ๋ฉด ๋ ์ด๊ฐ ์๋ฟ๋๊ฑฐ๋ผ์ ์ธํผ๋ํฐ ๋ง๊ณ ์์ ๊ฑฐ๋ฆฌ๋ฅผ ๋๋ ค๋ณด๊ฑฐ๋ ํ๋ฒ ํด๋ณด์๋๊ฒ ์ข์๋ฏ
๋ด๊ฐ ๋ณผ๋๋ temp ๊ฐ ๊ณ์ true ๋๊น ํ๋ฒ๋ง ํธ์ถ๋์ด์ผ ํ๋ ์์ง์ด๋ ๋ถ๋ถ์ด ๊ณ์ ํธ์ถ๋๋๊ฒ ์๋๊นํจ. ์์! ํ๊ณ ์ฃผ์ฑ ๊ฐ์ผ ํ๋๋ฐ ์์๋ง ์ฃผ๊ตฌ์ฅ์ฐฝ ํ๋ ๊ฑฐ์ง.
๊ทผ๋ฐ ์ ๊ฒ์๋ฌผ์ ๋ณด๋๊น. waypointsList ์ ์ขํ๋ฅผ ์ถ๊ฐ ํ๋ ๋ถ๋ถ์ด ์๋ ๊ฑฐ ๊ฐ์๋ฐ
๊ทธ waypoints ์ถ๊ฐ๋ ๊ฒ๋ค xyz ๊ฐ ์ขํ๋๋ผ๊ตฌ์
๊ทธ๋ฌ๋๊น ํด๋ฆญํ์๋ waypointList ์ ์ขํ๋ฅผ ์ถ๊ฐํ๊ณ ์๋ค๋ ๊ฑฐ์ง?
ใ ใ add๋ก ๋ง๋ค์ด์ ๊ฑฐ๊ธฐ์ ์ขํ๊ฐ ์ค์ ํด์ค์ ๊ธธ ๋ง๋
์๋ํฐ ๋ง๊ณ ์ฝ๋๋ก. temp=true ํ๋ ๋ถ๋ถ์์
๊ฑฐ๊ธฐ์๋ ๋ฑํ ์๋.. ๊ทธ๋ฐ๋ฐ ์ง๊ธ ๊ณ์ ํ๋ค๋ณด๋ ๋จผ๊ฐ ์งํ์ ๋๊ณ ์๋๋ฐ ํน์ ํ๊ฐ์ง ์ง๋ฌธ ๊ฐ๋ฅํฉ๋๊น ใ ?