• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

이렇게 하면 왜 안되는 걸까요?

21.05.28 04:35 작성 조회수 190

0

        Vector3 dir = Vector3.zero;

        if (Input.GetKey(KeyCode.W))

            dir += Vector3.forward;

        if (Input.GetKey(KeyCode.S))

            dir += Vector3.back;

        if (Input.GetKey(KeyCode.A))

            dir += Vector3.left;

        if (Input.GetKey(KeyCode.D))

            dir += Vector3.right;

        dir = dir.normalized;

        transform.Translate(dir * Time.deltaTime * 2);

이렇게 Update()안에 넣어뒀는데

제가 Vector3 vec = transform.position;으로 넣어 봤거든요

그런데 그 뒤로는 한번만 키입력을 받으면 그쪽으로 쭈욱 가던데요

왜 그런질 도통 모르겠습니다

답변 1

답변을 작성해보세요.

0

안녕하세요.

업데이트 안의 전체 코드를 적어주실수 있을까요? 

vec 가 어디서 적용되고 있는지 모르겠습니다.

이것만 봐서는 어떤식으로 되는지 찾기 어려울 것같습니다. 

전체 업데이트 코드를 복사해서 적어주실수 있을까요?