UnrealEngine4

ESlateVisibility 공용체의 Enumerator로 Visible, Collapsed, Hidden, HitTestInvisible, SelfHitTestInvisible 로 5가지가 있다. 각각의 차이점을 정리하자면, * Visibile : 기본적으로 화면에 보이면서 마우스 클릭(터치) 등의 인터랙션 발생. 이 때, 해당 레이어 밖에서의 인터랙션은 통하지 않음. (예 : 인벤토리 패널, 우편함 패널 등 화면 전체를 가리는 레이어를 쓸 때) * Collapsed : 화면에 보이지 않게 하면서 공간을 차지하지 않게 하고 싶을 때 사용 (보이지 않을 때 공간을 차지하면 어색한 위젯에 사용) * Hidden : 화면에 보이지 않지만 공간은 차지하는 경우 (공간 차지해도 상관 없는 경우 사용) * Hi..
https://www.youtube.com/watch?v=5z4I5LoMypU&lc=UgwxQTE32sIJtwZv7mB4AaABAg
void UAN_PRFootStep::Notify(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation) { Super::Notify(MeshComp, Animation); APRBaseCharacter* PROwner = Cast(MeshComp->GetOwner()); if(IsValid(PROwner) == true) { FHitResult HitResult; bool bIsHit = false; FVector TraceStart = PROwner->GetActorLocation(); FVector TraceEnd = TraceStart + FVector(0.0f, 0.0f, 150.0f); DrawDebugLine(GetWorld(), T..
UCLASS() class PROJECTCE_API UMenuWidgetBase : public UUserWidget { GENERATED_BODY() public: UMenuWidgetBase(); }; UMenuWidgetBase::UMenuWidgetBase() { } 평소에 생성자를 정의할 때 위의 코드처럼 정의할 것이다. 그러나 UserWidget을 C++로 구현 할때 위의 코드처럼 생성자를 정의하면 UUserWidget의 기본 생성자가 없다고 오류를 나타낸다. 이 오류를 해결하기 위해서 다음과 같이 정의하면 된다. UCLASS() class PROJECTCE_API UMenuWidgetBase : public UUserWidget { GENERATED_BODY() public: UMenuWid..
컴포넌트를 생성할때 CreateDefaultSubobject를 사용했었습니다. 그러나 CreateDefaultSubobject는 생성자에서만 사용할 수 있습니다. 검의 양끝에 BoxComponent를 부착하고 이 두 BoxComponent 사이에 일정한 간격으로 특정 개수의 BoxComponent를 부착하는 기능을 구현하려고 할 때 평소에 사용하던 CreateDefaultSubobject는 사용할 수 없었습니다. 이를 구현하기 위해서는 게임을 시작할 때 또는 게임을 플레이 중일때 BoxComponent를 생성하여 부착해야 했습니다. 블루프린트에는 BoxCollision을 추가하는 노드가 블루프린트 전용으로 존재하였습니다. 하지만 C++로 구현할 계획이기에 해결하는데 오랜시간이 걸렸습니다. BeginPla..
제가 언리얼 엔진에서 C++로 작업을 할때 중단점을 사용하는 방법으로 2가지 방법을 사용합니다. 하나는 언리얼 엔진을 사용하고 있을 때와 언리얼 엔진을 종료하였을 때입니다. 언리얼 엔진을 사용하고 있을 때 1. 중단점을 찍습니다. 2. 프로세스에 연결합니다. 비주얼 스튜디오의 상단 메뉴의 디버그 탭에서 '프로레스에 연결'을 클릭합니다. 또는 Ctrl+Alt+P 단축키를 사용할 수 있습니다. 사용가능한 프로세스에서 UE4Editor.exe를 선택하고 연결을 클릭합니다. 3. 엔진에서 플레이를 하면 해당 함수에 중단점이 작동합니다. 4. 이후 다시 디버그를 할때 비주얼 스튜디오의 상단 메뉴의 디버그 탭에서 '프로세스에 다시 연결'을 클릭하고나 Shift+Alt+P 단축키를 사용합니다. 언리얼 엔진을 종료하였..
한돌이
'UnrealEngine4' 태그의 글 목록