22 PrimaryActorTick.bCanEverTick =
true;
24 RootSceneComp = CreateDefaultSubobject<USceneComponent>(
"RootSceneComp");
27 ButtonMeshComp = CreateDefaultSubobject<USkeletalMeshComponent>(
"ButtonMeshComp");
29 ConstructorHelpers::FObjectFinder<USkeletalMesh> buttonMeshRef(TEXT(
"/Script/Engine.SkeletalMesh'/Game/CustomContents/Platfrom/Assets/ConveyorBelt_Button/button.button'"));
30 if (buttonMeshRef.Succeeded())
36 InteractableComp = CreateDefaultSubobject<UInteractableComponent>(TEXT(
"InteractableComp"));
40 WidgetComp = CreateDefaultSubobject<UWidgetComponent>(TEXT(
"WidgetComp"));
42 if (WidgetRef.Succeeded())
45 WidgetComp->SetupAttachment(GetRootComponent());
46 WidgetComp->SetWidgetSpace(EWidgetSpace::Screen);
47 WidgetComp->SetDrawSize(FVector2D(2048.0f, 1024.0f));
50 BoxComp = CreateDefaultSubobject<UBoxComponent>(TEXT(
"BoxComp"));
51 BoxComp->SetupAttachment(GetRootComponent());
52 BoxComp->SetRelativeLocation(FVector(0.0f, 0.0f, 45.f));
53 BoxComp->SetBoxExtent(FVector(32, 32, 45));
54 BoxComp->SetCollisionEnabled(ECollisionEnabled::Type::QueryOnly);
55 BoxComp->SetCollisionObjectType(ECC_WorldStatic);
56 BoxComp->SetCollisionResponseToAllChannels(ECR_Block);