강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

smith john님의 프로필 이미지
smith john

작성한 질문수

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

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

작성

·

9

·

수정됨

0

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

답변 1

0

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

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

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

smith john님의 프로필 이미지
smith john

작성한 질문수

질문하기