ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 위젯 블루프린트
    언리얼 2023. 3. 10. 16:47

     

     PC 플랫폼 기준 플레이어 뷰포트에 위젯 생성 시에는 

     

    해당 노드를 사용해 HUD로 표시할 수 있다.

    하지만 VR의 경우, 플레이어의 시야를 방해할 수 있기 때문에 

    액터 생성 후, 컴포넌트로 위젯을 추가해 준 뒤 그 액터를 스폰해 주는 식..

    레벨 상에 위젯을 배치해 주는 방식을 주로 쓴다고 함...! 

     

    액터에 컴포넌트로 위젯을 추가해주는 경우, 

    1. 위젯 블루프린트 생성

    2. 액터에 위젯 컴포넌트 추가

    3. 위젯 컴포넌트에 생성해준 위젯 블루프린트 클래스 할당

    3가지 단계를 거친 뒤, 

     

     

    위젯 컴포넌트 -> Get Widget 함수 -> 해당 위젯 블루프린트로 형변환 을 통해

    위젯의 그래프와 변수에 접근할 수 있다.

     

     

     

    위젯에 애니메이션을 생성하는 방법.. 

    위젯 블루프린트에서 디자이너 영역에서 왼쪽 하단을 보면,

    콘텐츠 드로어 메뉴 옆에 애니메이션 메뉴가 있다. 

    이 메뉴를 통해 위젯에 애니메이션을 적용할 수 있음..! 

     

     

    애니메이션 이름을 임의로 New Animation으로 설정해줬다.

    위젯 블루프린트의 그래프 영역으로 가면,

    NewAnimation 변수가 생성된 것을 확인할 수 있다.

     

     

    이 변수를 Get 한 뒤, Play Animation 함수를 호출하면 해당 애니메이션이 재생.

    Play Mode를 통해 역재생을 수행할 수 있다.

    Num Loops to Play 파라미터는 재생 횟수이며 0으로 설정할 경우, 무한 루프를 돈다고 함..

     

     

     

    위젯 생성 시, 디자이너 모드에서 위젯의 UI를 수정할 수 있는데

     

     

    위젯의 계층 구조에 각각의 UI 메뉴들을 추가해주면 된다. 

    계층구조의 특성은 말 그대로 '계층 구조'의 특성을 가지고 있다는 점..

    각각의 UI가 순서에 따라 앞으로 혹은 뒤로 배치된다.

    포토샵의 레이어 기능을 생각하면 더 쉬울 듯! 

     

     

    +추가 

    ** 위젯은 메모리 점유가 높기 때문에 생성/소멸에 신경을 써줘야 한다.

     

     

    +추가

    construct object from class를 통해 위젯을 생성해주는 방법과

    create widget(ue5 한글판 기준으로 '위젯 생성' 함수)를 통해 위젯을 생성해주는 방법

    두 가지가 있는데 이 둘의 차이점을 조금 더 공부해보는 것으로...

     

Designed by Tistory.