기존 코딩 수정하기

mando·2023년 7월 18일

기존 내가 만든 코드는 플레이어가 캐릭터에 다가가면 trigger 메서드를 통해 캐릭터 방향으로 lookat를 이용해 바라보게하고 해당 판넬을 들고 있는 애니메이션을 실행하고 전구 마크 ui를 뜨게한다.

이후 해당 버튼을 alt를 눌러 마우스가 나오게 하고 이를 클릭하면

이렇게 캐릭터 대사가 나오게 하는 방법이다.
이후 캐릭터 대사가 끝나면 지정한 poi로 이동하게 하는 방식이다.

여기서 기존 코드의 문제점이 있기에 수정한다.
1.poi 이동을 위하여 기존 코드를 수정해야한다.
2.이동할 때 걷기 애니메이션을 실행시켜야한다.
3.poi별 이동시 해당 위치로 대기한다.


기본 값인 ide인 상태로 있다가 플레이어가 가까이 온다면 box로 간다.
이는 animator.SetFloat("Box", 2f); 값을 통해 실행시킨다.
여기서 SetFloat("Parameter 이름", Parameter의 float 값을 변경할 데이터) 값이다.

여기서 파라미터 idle에서 box 값으로 이동하기 위한 조건 Conditions를 설정했다.
여기서 less , Greater를 설명하고자 한다면
less는 정해진 숫자보다 작을 때를 뜻하고
반대로 Greater 정해진 숫자보다 클때를 뜻한다.
예를들어 box로 이동하는 방식을 less = 3 이라면 3보다 작을 때 box로 이동하는 거다.


추가로 Has Exit Time 값을 해제한다.
이유는 애니메이션 명령어를 실행해도 중간에 실행되고 있는 애니메이션이 다 실행한 후 그 다음 애니메이션이 실행되는데 해당란을 체크 해제를 한다면 애니메이션이 곧장 실행된다.

profile
I'm a tangerine

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

아주 유익한 내용이네요!

답글 달기