ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Land Of Memories - Player Movement (Anim)
    유니티 프로젝트/RPG-2D

    플레이어 이동 관련 추가 업데이트를 하였습니다.

     

    캐릭터 모델은 무료 에셋을 사용하였습니다.

     

     


    유니티 엔진에서 설정한 것들을 먼저 살펴보겠습니다.

     

    가장 첫 번째로 카메라의 Size를 조절하여 좀 더 넓게 시야를 볼 수 있게 해 주었습니다.

     

    두 번째로 플레이어가 장애물에 가려지는 것을 없애기 위해

     

    Sprite Renderer의 Order in Layer를 1로 조정해 주었습니다.

    (Obstacle 은 0입니다)

     

     

    세 번째로 애니메이션 컨트롤러에 클립을 정리해 두었습니다.

    Idle_Down

    Idle_Up

    Idle_Left

    Idle_Right

    Walk_Down

    Walk_Up

    Walk_Left

    Walk_Right

     

    로 총 8개의 애니메이션 클립이 있습니다.

     

     

    네 번째로 Sprite Editor를 사용하여서 중심점을 잡아 주었습니다.

     


     

    다음은 스크립트입니다.

     

    기존 'PlayerMovement' 스크립트에서 추가 구현을 하였으며,

     

    각 플레이어 이동시 애니메이션 이 동작되게 구현을 해보았습니다.

     


    첫 번째로 Animator 컴포넌트를 가져와 주었습니다.

     

    애니메이션은 총 2 분류를 하였습니다.

     

    대기 모션 / 걷기 모션

     

     

    해당 direction을 받아 방향에 맞게 animator로 Play를 시켜 주었습니다.

     


     

    애니메이션 실행할 때는 다음과 같습니다.

     

     

    플레이어가 이동을 시작하면 해당 방향으로 

     

    SetWalkingAnimation() 함수를 실행시켜주었습니다.

     

    StartMoving의 newDirection의 인자는

     

     

    정수형 방향입니다.

     

    또한 장애물에 부딪힌다면

     

    SetIdleAnimation()을 실행시켜주어

     

    대기 모션이 실행됩니다.

     

    여기서 인자로 받은 direction 변수는 해당 방향을 저장하기 위한 변수로

     

    해당 방향의 대기 애니메이션을 실행하기 위함입니다.

     


     

    마지막으로 이동이 완료된 후에도 마찬가지로

     

    SetIdleAnimation() 함수를 실행시켜 줍니다.

     

     

    여기서도 인자를 direction를 받고 있는데,

     

    direction의 값은 해당 방향입니다.

     


     

     

     

    감사합니다.

     

    '유니티 프로젝트 > RPG-2D' 카테고리의 다른 글

    Land Of Memories - Tile Map  (0) 2024.11.14
    Land Of Memories - Camera Follow  (0) 2024.11.13
    Land Of Memories - Player Attack (Basic)  (0) 2024.11.13
    Land Of Memories - Player Movement  (0) 2024.11.12
    Land Of Memories - Prolog  (0) 2024.11.12

    댓글

김효겸 / Tel. 010-7735-0580 / E-mail. dollzzang2@hanmail.net