본문 바로가기
반응형

widget3

Unreal 적의 체력이 화면을 정면으로 바라보도록 구현 [Unreal/C++] 적의 체력이 화면을 정면으로 바라보도록 구현 언리얼에서 적의 체력을 표시할 때 간편하게 처리할 수 있는 기능이 있다.그것은 위젯의 SpaceMode를 Screen으로 설정하는 것인데, 이는 화면 상에 고정적인 크기로 출력을 해주기 때문에 편리하지만 사용하지 못하는 환경이 많다. 적의 체력 같은 경우 멀리서는 보일 필요가 없고 시야가 가려질 경우 출력을 하지 않아야 하기 때문이다.SpaceMode를 Screen으로 설정할 경우 아래 이미지와 같은 문제가 발생한다.시야가 가려져 있음에도 불구하고 Widget이 벽을 뚫고 화면 상에 출력된다.그래서 SpaceMode를 World로 바꿔서 사용해야 하는데 이는 캐릭터 기준으로 정면만을 바라본다.체력이 화면상에 표시되려면 Widget이 항상.. 2024. 1. 9.
Unreal Widget Get World Location [Unreal/C++] Widget Get World Location 언리얼 엔진에서 위젯의 세계 위치 가져오기언리얼 엔진 블루프린트에서는 GetWorldLocation을 지원한다.하지만 C++에서는 무슨일인지 GetWorldLocation이 없다.이는 블루프린트에서 표시되는 이름과 C++에서 사용되는 이름의 형식이 다르기 때문이다.SceneComponent에서 GetWorldLocation을 찾아보면 ScriptName="GetWorldLocation"을 찾아볼 수 있다.마찬가지로 World Scale, Rotation, Transform 도 이름만 다를 뿐 정의되어 있다.이를 이용해 위젯의 위치를 가져올 수 있다. 2024. 1. 9.
Unreal Widget Component TextBlock 사용하기 [Unreal/C++] Widget Component TextBlock 사용하기 Unreal Engine (UE) TextBlock Widget Change Text WidgetComponent 이 글에서는 언리얼 엔진에서 텍스트박스를 적 위에 두고 이름을 표시합니다.  먼저 위젯 블루프린트를 만들어 줍니다.SizeBox와 TextBlock를 차례로 추가합니다.SizeBox는 너비와 높이를 오버라이드 하여 크기를 설정해줍니다.TextBlock는 이름을 설정해 줍니다. 이 이름은 C++ 코드에서 변수의 이름으로 사용할 예정이기 때문에 변수 여부에 체크해주고 적절한 이름으로 정합니다.가운데 정렬을 해주고 필요시 컬러와 폰트 크기를 설정해줍니다.   클래스가 만들어지면 위젯 블루프린트에서 부모 클래스를 생성한.. 2023. 12. 28.
반응형