inflearn logo
강의

Course

Instructor

[Unity Practical Project] Burger Please Recreation

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

73

smith john

1 asked

0

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

C# unity 유니티6

Answer 2

0

Rookiss

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

0

communityai8509

안녕하세요, 인프런 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);
“`

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

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

OAuth방식 강의 문의

0

9

0

싱글턴패턴

0

3

1

코드 관련 질문

0

21

2

섹션7 수업자료 업로드 부탁드립니다.

0

22

2

Dictionary Key를 int에서 string으로 변경한 이유에 대한 문의

0

19

1

프로젝트 질문 문의

0

45

1

UI 기능 관련 질문이 있습니다!

0

37

2

03-01 (16. CharacterController)

0

31

2

TLS 질문드립니다.

0

43

2

Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.

0

27

2

SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.

0

46

2

픽셀 좌표 스크린 좌표

0

33

0

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

0

55

1

3D인데 직교투영?

0

93

1

오피스 구현 Door 질문

0

81

1

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

1

118

1

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

0

81

1

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

0

79

1

궁금하게 있습니다.

0

135

1

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

0

67

1

NullReferenceException 에러

0

105

2

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

0

103

2

튜토리얼

0

146

3

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

0

184

2