ย ย ย ย bool MoveLerpSimple()
ย ย ย ย {
ย ย ย ย ย ย ย ย if (MoveSpeed
ย ย ย ย ย ย ย ย ย ย MoveSpeed = 0;
ย ย ย ย ย ย ย ย timeTraveled += Time.deltaTime;
ย ย ย ย ย ย ย ย distanceTraveled += Time.deltaTime * MoveSpeed;
ย ย ย ย ย ย ย ย float fracAmount = distanceTraveled / distanceToNextWaypoint;
ย ย ย ย ย ย ย ย transform.position = Vector3.Lerp(startPosition, destinationPosition, fracAmount);
ย ย ย ย ย ย ย ย // set LookAt speed to 0 if no rotation toward the destination is desired.
ย ย ย ย ย ย ย ย UpdateLookAtRotation();
ย ย ย ย ย ย ย ย return fracAmount >= 1;
ย ย ย ย }
์ด๊ฒ ์ด๋?์ ๋ด๋นํ๋ ํจ์์ธ๊ฑฐ ๊ฐ์๋ฐ,ย
ํ์ฌ๋ ๊ทธ๋ฅ ์ ๋ํฐ์์ ํ๋ ์ด ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋์ผ๋ก ์ง์ ๋ ๊ตฌ์ญ์ ์์ง์ด๋๋ฐ, ์๋ ์์ง์ด๋๊ฑธ ๋ฉ์ถ๊ณ ํค๋ฅผ ๋๋ฅด๊ฑฐ๋ ํ์ ๋๋ง ์์ง์ด๊ฒ ํ๊ณ ์ถ์ด์
์ ์คํฌ๋ฆฝํธ์ย if (Input.GetKey(KeyCode.LeftArrow)) ๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ ๋ฌด๋ธ ์คํผ๋ ์ฒดํฌ ์์ ๋ฃ์ด์คฌ๋๋ ์์ ์๋๋๋ผ๊ตฌ์ .. ์ด๋๋ฅผ ๋ฐ๊ฟ์ค์ผ ํ ๊น์ ??
์ด๋์ ๋งคํ๋ ์๊ณ์ฐ์ด๋๊น updateํจ์์์๋ค๊ฐ ์๋์ฒ๋ผ updateํจ์ if(๋ฒํผ๋๋ฅด๋ฉด){ ์ด๋๊ณต์ }
์์ ์ ๋ฐ์ดํธ ์ชฝ ํ์ธํด๋ด์ผ๊ฒ ๋ค์ ๊ฐ์ฌํฉ๋๋ค
๊ฐ์ฌํฉ๋๋ค! ์ ๋๋ค์