반응형 ue44 [UE4] ListView ScrollBar 커스터마이징 BP상으로는 ListView의 스크롤바를 커스텀할 수 없다. 아래 코드를 사용해서 ListView 자체를 새로 만들어 사용해야 한다. 총 2개의 객체가 필요하다. UListView 를 상속받은 객체. SListView 를 상속받은 객체. UCustomListView.h // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "Components/ListView.h" #include "CustomListView.generated.h" /** * */ UCLASS() class WEATHERAPI_API UCustomListView : pu.. 2022. 12. 27. [UE4] 계층 구조에서 부모 찾기(feat. outer) 계층 구조를 가지고 있는 위젯에서 상위 위젯을 찾는 방법이다. 꼭 위젯에서 만이 아니라 UObject라면 전부 가능하다. //Canvas Pannel에 붙어있다면 parent == Canvas Pannel UPanelWidget* parent = GetParent(); //Canvas Pannel의 outer -> WidgetTree UObject* outer = parent->GetOuter(); UWidgetTree* widget_tree = Cast(outer); //WidgetTree의 outer -> UserWidget UObject* parent_widget = widget_tree->GetOuter(); UUserWidget* user_widget = Cast(parent_widget); u.. 2022. 12. 27. [UE4] DataTable in c++ 순수하게 c++코드로 사용하는 방법. FTableRowBase를 상속받는 구조체 생성. 해당 구조체에는 함수를 (아마도)생성할 수 없다.(생성자 제외) FCustomDataTable.h (.cpp필요 없음) // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "Engine/DataTable.h" #include "CustomDataTable.generated.h" USTRUCT(BlueprintType) struct FCustomDataTable : public FTableRowBase { GENERATED_BODY() public:.. 2022. 12. 18. [UE4] Unreal 4 에서의 Camera System Camera 란? 카메라는 대부분 플레이어의 시점을 보여주는데 사용한다. 플레이어가 월드를 보는 방식을 나타내는데, 그 이유는 카메라는 사람이 제어하는 플레이어에만 관련이 있기 때문이다. 언리얼 엔진에서 PlayerController는 카메라관련 클래스를 갖고있고, 플레이어가 월드를 보는 위치와 방향을 계산하는데 사용되는 Camera Actor를 인스턴싱한다. Camera Component와 Camera Actor 카메라의 모든 프로퍼티와 작동 방식은 Camera Component에 설정되어있고, CameraActor 클래스는 일차적으로 CameraComponent를 감싸는(Wrapper) 역할을 하여, 카메라를 다른 클래스 안에 놓지 않고도 레벨에 바로 놓을 수 있도록 하고 있다. CameraActor.. 2022. 12. 18. 이전 1 다음