update ๊ฐ์ ๊ฒฝ์ฐ, for๋ฌธ์ ๋๋ฆฌ๋ค๋ณด๋ฉด ์ด๋์๊ฐ์ด ์ฐ์ฐ์๋๋ฅผ ๋ชป๋ฐ๋ผ์ก์์ ์ฐ์ฐ ์ค๊ฐ์ ์ทจ์๊ฐ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ
(์๋ฅผ๋ค์ด ////ย ์ด๋ ๋ชฉํ์ง์ ์ย <for๋ฅผ ํตํด>๋ค์ค์ผ๋ก ์ค์ ํด์ย 1๋ฒ์งธ, 2๋ฒ์งธ, 3๋ฒ์งธ ๋ชฉํ๋ฅผ ์์๋๋ก ์ด๋ํ๊ณ ์ถ์ ๋, update์ for๋ฌธ์ ์ ์ผ๋ฉด ์ฐ์ฐ์ด ์์ํ์๋ง์ ๋๋ฉ๋๋ค!)
์ด๋ฌํ ์ด๋ ์ฐ์ฐ์ ์ด๋์๋ค ๋ฃ์ด๋์ผย ์ ์์ ์ด๊ฒ ์์ฐจ์ ์ผ๋ก 1๋ฒ์งธ, 2๋ฒ์งธ, 3๋ฒ์งธ ... n๋ฒ์งธ ์ด๋์ ์ํค๋์ง ์๊ณ ์ถ์ต๋๋ค!
์์)
Update()
{
ย for(i = 0; i < ???.count; i++)
ย {
ย this.transform.position = Vector.MoveTowards(this.transform.position, vec[i], time~speed);
ย }
}
์ด๋ฌ๋ฉด ์์ฐ! ํ๋ฉด์ ์ด๋์ ๋ฉ์ถ๋๋ผ๊ตฌ์ ใ ใ
update๋ ๋งค ํ๋ ์ ๋ถ๋ฆฌ์ฐ๋ ํจ์์ด์ง ๋๊ฐ ์ง๊ธ ์ฐ์๋๊ฒ์ฒ๋ผ ์ฐ๋๊ฒ ์๋ update๊ฐ ๋ญ์ง ์์๋ณด์
๋ณธ๋ฌธ ๋ด์ฉ์ฒ๋ผ ์ด๋์๋๊ฐ ์ฐ์ฐ์๋๋ฅผ ๋ชป๋ฐ๋ผ ์ต๋๋ค ใ ๋น์ฐํ ํ๋ ์๋ง๋ค ์ ๋ฐ์ดํธ๊ฐ ๋ถ๋ ค์ง๋ ์ด๋์ด ์ค๊ฐ์ ๋ฉ์ถ๋๊ฑฐ์ฃ . ๊ทธ๋ฌ๋ ์ด ์ด๋์ ์ด๋์ ํฌํจ์์ผ์ผ ์์ฐจ์ ์ผ๋ก ์ด๋์ ํ๋์ง๊ฐ ๊ถ๊ธํฉ๋๋ค!
๋ญ์ฝ๋ ์ง๋ ๋ชจ๋ฅด๊ฒ ๋๋ฐ ๋ชฉํ ํฌ์ง์ ์ ์ค์ ํ๊ณ ๊ฑฐ๊ธฐ๋ก ๊ฐ๋๊น์ง ์์ง์ด๋ ํจ์๋ฅผ ๋ง๋ค๋ฉด?์ด๋จ๊น? ์๋๋ฉด ๋ฏธ์ใ ใ
์น์ ํ ๋ต๊ธ ๊ฐ์ฌํฉ๋๋ค!
int idx = 0;Update(){ if (idx < vec.count) { if (Vector3.Distance(this.transform.position, vec[idx]) < 0.01) { idx++; } this.transform.position = Vector.MoveTowards(this.transform.position, vec[i], time~speed); }}
๋๋ต ์ด๋ฐ ๋๋์ด๋ ค๋
์ค! ๋ ๊ฒ ๊ฐ์๋ฐ์ฉ? ํ ๋ฒ ํด๋ณด๊ณ ์ค๊ฒ ์ต๋๋ค.