캐릭터와 충돌해 밀어 열 수 있는 문 제작 방식
 
피직스 컨스트레인트 컴포넌트(Physics Constraint Component) 추가
종속 관계는 딱히 상관 없다
- 문에 자식으로 종속시키건 반대로 문을 자식으로 하건 혹은 동등한 관계로 하건 딱히 무관
 
뷰포트를 보면 붉은색 반원과 화살표를 볼 수 있는데
회전 반경을 표현한 것으로 화살표와 문이 일직선이 되도록 위치와 각도를 맞춰준다
 
컨스트레인트의 컴포넌트 이름1 ~ 2에 대상 이름 기재
Pillar와 Door가 있다면 컴포넌트 이름1에 Pillar, 이름2에 Door 기재
- 컴포넌트 이름1에 Door 하나만 기재해줘도 작동은 한다 (기둥 불필요하단 의미)
 
Angular Limits만 수정해도 원하는 것 구현 가능
스윙 1 모션이 Z축 기준 회전
스윙 2 모션이 X축 기준 회전
트위스트 모션은 아직 실험 안 해봤지만 한 기점 중심으로 자유로운 회전
 
각 회전 오프셋으로 한 방향으로만 열리는 문을 만들 수 있다
Z좌표쪽에 90을 입력하면 밀고 들어갈 순 있지만 나갈 때는 문을 당겨야 한다
-90을 입력하면 문을 당겨야 들어갈 수 있지만 나갈 때는 문을 밀면 된다
 
기본적으로 되돌아가도록 설정되어 있음
각 모터의 각 드라이브 모드를 Twist and Swing으로 설정 (기본값인 SLERP에 아무 것도 설정 안 해도 됨)
타깃 오리엔테이션의 드라이브는 스윙
세기로 돌아가는 힘/속도 조정
- 값이 낮을수록 느슨하고 높을수록 빡빡해서 밀어도 잘 안 열리는 대신 되돌아가는 힘은 강함
 
이렇게 했는데 안 된다?

문의 피직스 시뮬레이트가 켜져 있는지 확인

 
주변 환경과 마찰하므로 움직임을 방해 없이 보려면
바닥에서 어느 정도 떨어진 높이로 올려 놓고 테스트하면 된다
 
열린 각도 그대로 고정하는 건 아직 연구 중..
 
참고 자료

'개발 > Unreal' 카테고리의 다른 글

차량 서스펜스 구현  (0) 2026.03.24
랜드스케이프 스플라인 도로 만들기  (0) 2026.03.24
영상 출력 오브젝트 만들기  (0) 2025.10.12
페이셜 모션  (0) 2025.10.12
경사도에 따라 발 각도 수정  (0) 2025.10.08

+ Recent posts