์ ๋ํฐ ์ ํ๋ธ ๋ณด๋ฉด์ ๋ฐฐ์ฐ๊ณ ์๋๋ฐ 3D ์์ง์ด๋ ๋ถ๋ถ ๊ตฌํํ๊ณ ์๊ฑฐ๋ฑ?
๊ทผ๋ฐ ๋ฐฉํฅํค๋ก ์์ง์ด๋ ๋ถ๋ถ์ ์ ๋๋๋ฐ ์ ํ ๋ถ๋ถ์ด ์ ์๋์;
์ ํ ์คํ์ด์ค๋ฐํค๋ก ์ค์ ํด๋จ๋๋ฐ ์คํ์ด์ค๋ฐ ํ 10๋ฒ ์ฐํํ๋ฉด
์ ํ ํ๋ฒ ๊ตฌํํ๋๋ก ์ ๋๊ฐ๋๋ฐ
ํน์ ์ด๋ฐ ์ข
๋ฅ์ ์ค๋ฅ๋ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ค ์??
public class PlayerMovement : MonoBehaviour
{
private float moveSpeed = 5.0f;
private Vector3 moveDirection;
private float gravity = -9f;
private CharacterController characterController;
private float jump = 3.0f;
private void Awake()
{
characterController = GetComponent<CharacterController>();
}
private void Update()
{
if(characterController.isGrounded == false)
{
moveDirection.y += gravity * Time.deltaTime;ย
}
characterController.Move(moveDirection * moveSpeed * Time.deltaTime);
}
public void MoveTo(Vector3 direction)
{
moveDirection = new Vector3(direction.x, moveDirection.y, direction.z);
}
public void JumpTo()
{
if (characterController.isGrounded == true)
{
moveDirection.y = jump;
}
}
}
์ฐ๋ฆฌ๋ ์ ์ด ์๋๋๋ค ์ฑ๋ ์ฝ๋์ข ๋ณด์ฌ์ฃผ์ผ
๊ทผ๋ฐ ์๋ง ์ ํํค๋ฅผ Update๋ฌธ ๋์ fixedUpdate์ ๋ฃ์ ๊ฒ ๊ฐ์๋ฐ
์ฝ๋์ฌ๋ ธ๋๋ฐ ํน์ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ์์๊ฒ ์ด??
์บ๋ฆญํ์ฝํธ๋กค๋ฌ.๋ฐ๋ฅ์ bool๊ฐ ์ฌ๊ฒํ ใฑใฑ
๋๋ฒ๊น ์ข ํด๋ผ
์ ์ง ์ ๋๋ก ์๋์ ๊ทธ๋ผ
Move ํ ๋ ์๋๋ก ์ด์ง ๋๋ฌ์ค์ผ ๋จ