다양한 기록

[ChronoSpace] 크기가 변하는 BoxComponent의 Offset 계산 본문

언리얼 엔진/ChronoSpace

[ChronoSpace] 크기가 변하는 BoxComponent의 Offset 계산

라구넹 2025. 2. 6. 06:37

크기가 변하는 것이 구현되어 병합 후 테스트하는데,

크기를 변화시키면  미리보기 위치랑 실제 생성 위치랑 다른 문제가 발생했다

 

아무리 로그를 찍어도 박스 위치가 보이는 스태틱 메시랑 다르다

 

Priview Box랑 BoxTrigger랑 위치가 안맞아서 보니까

(프리뷰 박스는 바닥에 붙어있는데 BoxTrigger는 중앙 지점을 기준으로 박스 크기가 변경됨), 
Privew Box가 Y Offset을 구해서 Box Component의 위치를 변경시켜 Static Mesh 기준으로 멀쩡히 보이는 것처럼 좌표가 구해져 있었다


Box Component의 기본 생성에서 0,0,0은 중앙 지점이고 Static Mesh의 0,0,0이 꼭짓점이라 오프셋이 안맞던 상황인데, 그렇게 구하면 Static Mesh는 정상 위치처럼 보여도 Box Component의 위치는 완전히 다른 곳으로 가버려서 YOffset을 아예 안쓰고, StaticMesh의 Releative Location만 조정해서 오프셋 맞춰주는 걸로 변경했다

 

BoxTrigger는 StaticMesh 상대 좌표를 구하는 방식으로 구현되어 있었으니 위치가 맞을 수 없었다

 


그리고 크기가 바뀌어도 바닥에 붙여두고 싶어서 z축 기준 Offset 계산해서 적용 (기본 크기 200 기준 100 위에 떠있는거라 저렇게 계산)

 

 

 

정상 작동 확인 가능하다