UE5 캐릭터 이동

박기덕·2025년 9월 17일
0

메타 퀘스트 샘플

목록 보기
3/3

특정 위치로 캐릭터를 이동시키는 것을 개발
보통 Character Movement 를 사용하여 캐릭터를 이동 시킨다.

튜토리얼이나 진행을 위해 캐릭터를 이동 시켜야 하는데
이동 해야 할 곳이 막혀있어 갈 수 없는 곳이다.

무엇을 사용해야 하나?
1. teleport
2. SetActorLocation

결론 ) 둘 다 안된다.

케이스 1 )
시작하자 마자 이상한 곳이다.
F8 눌러 좌표를 보니 계속 떨어지고 있다.
PlayerStart 밑에 BlockingVoulme 을 넓게 펼쳐 놓았는데 왜 떨어지지?
원인 : Sphere 안에 playerStart 가 있었는데 Sphere 는 하늘 표현을 위해 사용 . Sphere 가 BlockingAllDynamic 이었다.

케이스 2 )
이런 실수를 위해 강제로 이동하는 방법은 없을까?
1. Teleport 사용 X 실패 ( 도움말을 봐도 이동불가 경우 근처 가능한 곳으로 이동 )
2. SetActorLocation ( 선택 Teleport )
: 도움말이나 사이트 보면 teleport 선택하면 이동 한다고 하는데 동작 실패 했다.
3. 다른 Actor 는 동작하는데 Character 는 동작하지 않음
4. CharacterMovement 를 Walking -> None 로 수정 ( 동작 성공 !! )
5. 이동후에 None -> Walking 으로 해줬는데 동작 실패 , 딜레이 줘서 확인해봤는데
CharacterMovement 가 Walking 으로 바뀌는 순간 외부로 날라감

해결
1. Sphere 에 충돌을 No Collision 으로 수정 하니 원하는 데로 기능 동작

생각해보면 캐릭터가 움직여서 갈 수 없는 곳으로 간다는게 더 이상한 버그를 유발할 가능성이 많아보이네. 캐릭터 위치가 원하지 않는 곳에 있을 때는 단순히 좌표 문제인지 . 그게 아니면 뭔가 충돌하는 것이 잘 확인해야 한다.

profile
언리얼 개발자

0개의 댓글