UE5.5 물리 , setCollision

박기덕·2025년 7월 7일
0

아트 레벨에는 배치 되어 있는 오브젝트를 개발쪽에서 사용해야 할 때
개발 레벨에 배치를 하는게 편하긴 하지만 라이트 구울 때 그늘이 없을수도 있다.
또한 아트쪽에서 위치를 바꾸면 개발자측에서 누락하게 될 수도 있다.
해서 개발쪽에서 사용할 오브젝트에만 tag 으로 "Interaction" 추가

GetAll 로 해당 관련 액터를 찾은 후에 SpawnActor 로 개발자가 사용할 액터 생성하고
기존 Actor 는 hidden 처리

이번 액터는 물리를 사용해야 한다. 내가 저 물체는 손으로 잡아서 던지고 놀게 할 예정이다.

문제는 Spawn 액터에 물리가 들어가면 몇개의 Actor 폭탄 처럼 날라갔다.

시도 1)

처음에 콜리전을 None 으로 하고 1초후에 맞는 프리셋으로 맞췄다.
그래도 날라갔다.

SpawnActor 할때 충돌이 있으면 생성하지 말라는 설정으로 했더니 대다수의 액터가 생성이 안됐다. 어디서 충돌이 일어났다는건데 아무것도 없는 공중에 띄어나도 충돌이 발생했다.

결론 )

아트쪽 오브젝트를 hidden 만 처리 해서는 안되고 Collision 도 꺼주고 나서
DestoryActor 했다.

미해결 이슈 )
VR 로 잡고 오브젝트를 던졌을 때 물리가 잘 동작하지 않아 공중에서 멈춘다던지 바로 아래도 떨어진다는 이상한 현상이 발생. 하나 하나 지워가면서 보니
Collision 이 수정되면 동작이 이상해져서

옵션을 바꿔주는 것으로 처리

( 무게를 바꿔보던가 해봐도 계속 공중이 멈추거나 아래로 떨이지는 이슈 발생 )
원인이 이거 때문일지는 상상을 안 해봐서 찾는게 오래 걸림 ㅠ

profile
언리얼 개발자

0개의 댓글