강의

멘토링

커뮤니티

Inflearn Community Q&A

devjade's profile image
devjade

asked

[MMORPG Game Development Series with C# and Unity] Part3: Unity Engine

Player Settings

Input 적용과 관련하여 질문 있습니다.

Written on

·

52

0

Q&A 답변을 참고하면서 세팅 및 코드를 수정했지만 여전히 transform 움직임이 적용되지 않아 질문 드립니다.

 

  1. Player Input을 new로 변경하기

  2. Player에 Script 적용하기

 

위 방식으로 모두 수정해봤으나, 캐릭터가 움직이지 않습니다. AI의 답변 중 새로운 Input 문법으로 시도해 보라는 답변이 있어서 아래와 같이 코드를 수정했으나 적용이 되지 않는 상황입니다. 어떤 부분을 수정하면 될까요?

 

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.W))
            transform.position += new Vector3(0.0f, 0.0f, 1.0f);
        if (Input.GetKeyDown(KeyCode.S))
            transform.position -= new Vector3(0.0f, 0.0f, 1.0f);
        if (Input.GetKeyDown(KeyCode.A))
            transform.position -= new Vector3(1.0f, 0.0f, 0.0f);
        if (Input.GetKeyDown(KeyCode.D))
            transform.position += new Vector3(1.0f, 0.0f, 0.0f);
    }
C#unity

Answer 1

0

devjade님의 프로필 이미지
devjade
Questioner

강사님, 해결했습니다! new가 아니라 both로 옵션을 선택했더니 동작합니다.

Rookiss님의 프로필 이미지
Rookiss
Instructor

네 맞습니다. 언리얼과 비슷한 새로운 방식의 InputSystem을 밀어주고 있어서
옛날 Input도 같이 동작하려면 설정을 만져줘야 하는데 잘 찾으셨네요

devjade's profile image
devjade

asked

Ask a question