inflearn logo
강의

講義

知識共有

Unity 2Dログライクゲームを作る[ハングル字幕]

Player Script(プレイヤーキャラクター用のスクリプトを作成)

키보드 입력에 대한 질문

537

Peng

投稿した質問数 2

0

영상에는 없지만 이동 시 한박자 늦게 이동되는데 어째서 이렇게 되는지 알 수 있을까요?

private void Update()
    {
        // 플레이어의 턴인지 체크
        if (!GameManager.instance.playerTurn) return;   // 플레이어 턴이 아니면 이하 코드들이 안돔

        // 이동 구현
        int horizontal = 0;     // 가로 방향
        int vertical = 0;       // 세로 방향

        horizontal = (int)Input.GetAxis("Horizontal");
        vertical = (int)Input.GetAxis("Vertical");

        if (horizontal != 0) vertical = 0; // 가로로 움직이면 세로로 움직임 정지, 대각선 이동 방지

        // 둘 중에 하나가 0이 아니면 플레이어가 움직임
        // 일반형 변수 Wall을 넣은 이유는 상호작용할 수 있는 벽에 닿을지도 모르기에...
        // 이런 식으로 일반형 T는 함수를 호출할 때 상호작용할 컴포넌트를 특정할 수 있음
        // 적의 경우 플레이어와 상호작용할 것이 예상되니 특정할 수 있을 것
        if (horizontal != 0 || vertical != 0) AttemptMove<Wall>(horizontal, vertical);
    }

플레이어 이동 시 키보드 입력을 받는 부분은 위와 같습니다.

unity

回答 1

1

Peng

해결했습니다... 찾아보니 바로 나오네요;;

입력을 담당하는 코드인 Input.GetAxis는 소숫점 단위로 값을 오르내리는데 값이 1로 도달할 때 까지 반응이 없었던게 원인이였습니다.

입력한 즉시 반응을 보고 싶다면 GetAxisRaw 함수를 사용하는게 좋다고 합니다. 이 함수는 누른 즉시 정수값을 내보내여 -1 <-> 0 <-> 1 로 빠른 입력 반응을 체크할 수 있습니다.

수박게임 자료 받았는데 plante05, 06이 없습니다.

0

26

1

14강 녹음이 안되어 있습니다

0

38

1

유니티webgl 과 안티그래비티를 협업시키고 싶습니다.

0

42

2

소스를 받을 수 있는 링크가 있을까요?

0

69

2

프로덕션 부분 사용 불가

0

72

2

접근지정자

0

71

2

in-app purchasing 버튼의 install 버튼이 비활성화되어있을때 어떻게 해결해야하나요 ?

0

52

2

유니티 제외 설치한 프로그램들 및 파일 삭제 방법

0

58

1

깃허브에서 콤피유아이 매니저 설치하는게 안됩니다.

0

82

2

5강, 오류 수정과 관련해서

0

67

2

컴퓨터를 껐다가 클로드 코드 다시 키는 방법 알려주세요.

0

68

1

MA-POCA 알고리즘 응용 질문

0

48

1

Pivot을 마우스로 클릭하고 드래그해도 움직이 않아서 혹시 아시는 부분이 있나 해서 문의 남깁니다.

0

58

1

에셋이 없는데 어떻게 해야하나요?

0

83

1

플레이에는 문제가 없는데 빌드에서 문제가 계속해서 발생하네요.

0

431

1

플레이어 캐릭터나 적이 이동하는게 느리네요

0

543

1

gamemanager 질문

1

325

0

Loader에서 정적변수(static)를 읽지를 못하네요.

0

613

1

랜덤선택이 궁금해요

0

277

1

Soda의 layer

0

200

0

I don&#039;t know about this

0

269

1

OutOfMemoryException이 나는데 어떻게 해결하면 될까요

0

610

0

다들 못찾으시는거같아서

20

991

5

드래그 자체가 전 안되는데 혹시 방법 알 수 있을까요?

0

374

1