사전 캠프 14일차

Kyu_·2025년 11월 20일

Unreal 사전캠프

목록 보기
13/17
post-thumbnail

언리얼

간단한 상호작용 구현

1. 오늘 배운 개념

  • Line Trace

    • 눈앞에 오브젝트를 감지하는 레이저 광선
    • 마우스나 키보드로 상호작용 대상 탐지 시 사용됨
    • Draw Debug Type에서 For Duration으로 실제 확인가능
  • 인터렉션 키 바인딩

    • 키보드 입력을 통해 특정 이벤트 실행
    • 일반적으로 E나 마우스 클릭에 매핑

2. 구현 과정 요약

  • 동작 과정

  • BP_Charcter의 블루프린트

    • 처음에 문만 만들었을때의 블루 프린트

    • 쓰레기를 추가하고 블루프린트

  • BP_Door의 블루프린트

ToggleDoor라는 커스텀 이벤트를 만들어서 사용해보았고, 문을 90도 열고 닫으면 벽속에 계속 들어가서 80도씩 열고 닫히게 만들었습니다.

3. 느낀 점 & 개선하고 싶은 점

  • 라인 트레이스를 통해서 어떤 물체와의 상호작용이 일어나는지 추적할 수 있고, 어떻게 상호작용을 만드는지를 알게되었습니다.
  • 쓰레기와 문에 상호작용을 두었는데 이것을 분기하는 과정을 조금 더 효율적으로 하는방법이 있을것같아서 이것을 개선하고 싶습니다.
  • 그렇게 어려운 미션이 아니라고 생각했는데 생각보다 굉장히 많은 시간을 쏟았습니다.
    • Line Trace
      • Start값 end값을 적용하는데 어려웠습니다.
      • Get Action Location이 계속해서 보이지않아서 구글링을 많이 해봤는데 안나오는 경우에 Context Sensitive를 체크해제해서 찾는것도 배웠습니다.
      • Draw Debug Type을 For Duration을 통해 어떤 물체와 상호작용하는지 확인 가능
      • 충돌 프리셋을 만들어서 Trace Responses의 Visibility를 Ignore로 만져보기도 하였습니다.
    • Break Hit Result와 Line Trace의 return값들에 대해서 조금 더 이해가 필요할 것 같습니다.
    • 문을 열고 닫는것도 애를 많이 먹었는데 스태틱 메시를 Set Relative Rotation의 타겟으로 두어서 계속해서 기즈모, 피벗과 상관없이 중앙이 도는 문제가 있었습니다. Root Component로 변경해서 해결하였습니다.

0개의 댓글