-Player ์คํฌ๋ฆฝํธ์ Vector๊ฐ์ ๋ฐ๊ณ ์ถ์ ์คํฌ๋ฆฝํธ-
void Update()ย
{vec2 = GetComponent<Player>().moveVec;}
-Player Class๋ ์๋-
void FixedUpdate()
{vec = new Vector3(0,0,0);
moveVec = Vector3.Lerp(vec, vec, rotateSpeed);
์ฒ๋ผ Player ์คํฌ๋ฆฝํธ์ ๋ฒกํฐ๊ฐ์ ๊ฐ์ ธ์ค๊ณ ์ถ์๋ฐ
์๊พธ ๊ฐ์ ธ์ค์ง ๋ชปํ๊ณ null๊ฐ ์ค๋ฅ๊ฐ ๋์ค๋ค
์ด์ผ ํด์ผํดใ
ใ
ใ
ใ
ใ
?
์ ๋ฐ์ดํธ ํ๋ ์ ๋ฌ๋ผ์ ๊ทธ๋ฐ ๊ฒ ๊ฐ๊ธดํ๋ฐ...
๊ทธ๋ฆฌ๊ณ Update์์ ์ ๋ ๊ฒ GetComponent ์ฐ๋ฉด ๋งค์ฐ ์์ข์. ์บ์ฑ < ํค์๋๋ก ๊ฒ์ ใฑ
์ ์ ๊ฑฐ๋ ๊ฐ์์ ์ผ๋ก ๋ณด์ฌ์ค๋ผ๊ตฌ ์ผ์ด! ์ง์ญ๋ณ์๋ก ์ค์ ํ์ด! ๋ ๊ถ๊ธํ๊ฒ Player ๋ฅผ ์์ง์ด๋ Vector๊ฐ์ ๊ฐ์ ธ์ค๋ ค๋ฉด ์ด๋ป๊ฒ ๊ฐ์ ธ์ ์ฐ๋๊ฒ ์ข์๊น...?
transform.position - dc App
ํํ ๊ด์ฌ ๊ณ ๋ง์
Player ํด๋์ค์ moveVec์ด ์ด๊ธฐํ๋๊ธฐ ์ ์ ์คํํด์ ๊ทธ๋ผ. ๊ทผ๋ฐ ์๋ช ์ฃผ๊ธฐ ๋ณด๋๊น FixedUpdate๊ฐ Update๋ณด๋ค ๋น ๋ฅด๊ธด ํ๋ค ํ
์คํ ์์๋ ๊ตณ์ด ๋ฐ์ง๋ฉด ๋ฌธ์ ์๋๊ฑฐ๊ฐ์. ์ Update๋ฅผ ์คํํ๋ ์ค๋ธ์ ํธ์ ๊ฐ์ด Player ์คํฌ๋ฆฝํธ๊ฐ ๋ถ์ด์๋์ง ํ์ธํ๋ฉด ๋ ๋ฏ
๋ง์ ์ ์คํฌ๋ฆฝํธ๊ฐ Player ์์ ์คํฌ๋ฆฝํธ๊ฑฐ๋ ๋จธ๋ฆฌ๋ ๋ชธํต์ด๋ ๋ฐ๋ก ์์ง์ด๊ฒ ๋ง๋ค๋ ค๊ณ ์ค์ ํ๊ณ ์์ด
Player ์คํฌ๋ฆฝํธ๊ฐ ๊ฐ์ ๊ฒ์์ค๋ธ์ ํธ์ ๋ถ์ด์๋์ง ํ์ธํด
Corgi Engine์ด๋ผ๊ณ ์ ๋ฃ 2D ์์ ์ฌ์ ์ฝ๋ ์ดํด๋ณธ์ ์๋๋ฐ, Update()์ FixedUpdate()๋ฅผ ํผ์ฉํ์ง ์๊ณ ๋ฌด์กฐ๊ฑด ํ๋๋ง ์ ํด์ ์ฌ์ฉํ๋๋ผ