inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[유니티 실전 프로젝트] Burger Please 모작

buger please 모작 pc버전으로 만들기

102

smith john

작성한 질문수 1

0

buger please 모작을 모바일 버전이 아닌 pc버전으로 캐릭터를 w, s, a, d로 움직이게하고 시점도 pc화 다른 요소도 pc화 하려고 하는데 어떻게 하면되나요?

C# unity 유니티6

답변 2

0

Rookiss

크게 달라지는 부분은 없고 입력 부분만 수정이 필요합니다. 입력도 옛날 방식과 새로운 방식이 있는데 (InputSystem vs New InputSystem) 고전 방식 기준으로는, Input.GetKeyDown(KeyCode.W)와 같이 키보드로 움직으로 부분으로 Movement 방향을 받아와야 합니다. 강의에서는 UI기반으로 동작하는 JoystickController가 있는데, 정말 코드 수정을 최소화 하고 싶다면 이 안의 Update에 코드를 넣어주면 큰 수정없이 기존의 코드를 살려 갈 수 있습니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. smith john님.

유니티에서 모바일 게임을 PC 버전으로 변환할 때, 캐릭터 이동을 키보드 입력으로 조작하고 시점을 PC 환경에 맞게 전환하고자 하는 질문을 주셨군요. 보통 이러한 작업은 입력 시스템을 수정하고 카메라 설정을 변경하는 것으로 이루어집니다.

  1. 캐릭터 이동 입력 설정:

    • Unity의 Input Manager를 통해 키보드 입력을 설정할 수 있습니다. 예를 들어, 캐릭터를 W, A, S, D 키로 이동시키려면 Input.GetKey() 메서드를 사용하여 해당 키가 눌렸을 때 이동 로직을 구현할 수 있습니다.
    if (Input.GetKey(KeyCode.W))
       transform.position += Vector3.forward * speed * Time.deltaTime;
    if (Input.GetKey(KeyCode.S))
       transform.position += Vector3.back * speed * Time.deltaTime;
    if (Input.GetKey(KeyCode.A))
       transform.position += Vector3.left * speed * Time.deltaTime;
    if (Input.GetKey(KeyCode.D))
       transform.position += Vector3.right * speed * Time.deltaTime;
    
  2. 카메라 시점 전환:

    • PC 게임에서는 일반적으로 마우스를 사용하여 카메라 시점을 제어합니다. Camera 컴포넌트를 사용하여 마우스 입력에 기반한 카메라 회전 로직을 추가할 수 있습니다. 예를 들어, 마우스의 X 움직임에 따라 수평 회전을 하고, Y 움직임에 따라 수직 회전을 설정할 수 있습니다.

    ”`csharp
    float mouseX = Input.GetAxis(“Mouse X”) * mouseSensitivity * Time.deltaTime;
    float mouseY = Input.GetAxis(“Mouse Y”) * mouseSensitivity * Time.deltaTime;

playerBody.Rotate(Vector3.up * mouseX);
currentCameraAngle -= mouseY;
currentCameraAngle = Mathf.Clamp(currentCameraAngle, -90f, 90f);
cameraTransform.localRotation = Quaternion.Euler(currentCameraAngle, 0f, 0f);
“`

이전의 유사한 사례에 관한 자세한 내용은 아래 링크를 참고하시면 도움이 될 것입니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

프로덕션 부분 사용 불가

0

51

2

접근지정자

0

50

2

섹터2 5강 Authconfig 문의

0

32

1

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

0

35

2

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

0

41

1

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

0

53

2

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

0

56

2

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

0

44

1

MA-POCA 알고리즘 응용 질문

0

36

1

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

0

31

1

클로드에 텍스트 없이 이미지만 보낼경우 에러가 생깁니다

0

60

2

클로드 코드 API 요금관련 질문

0

72

1

씬 배치 구조에서 Addressables를 어떻게 적용해야 하는지 궁금합니다.

0

85

1

3D인데 직교투영?

0

108

1

오피스 구현 Door 질문

0

98

1

완제품 코드로 분석할려고 하는데. 작성 순서(흐름)이 이해가 안됩니다ㅠㅠ

1

136

1

사운드를 어떻게 플레이 시켜야 하나요

0

96

1

12강 npc 네비게이션 위치 질문입니다.

0

92

1

궁금하게 있습니다.

0

154

1

손님AI에서 0:13 초 나오는 Q로 해도 되긴하는데

0

83

1

NullReferenceException 에러

0

122

2

10강 애니메이션 강의에서 enum EState부분 질문있습니다.

0

119

2

튜토리얼

0

165

3

Scripts 폴더 만들 때 왜 골뱅이(@) 붙이나요?

0

205

2