Creating Proximity Trigger and UI Widget
AZCInteractable
Proximity Trigger
.h
// ZCInteractable.h
// Proximity trigger to allow interaction (widget popup) or not
UPROPERTY(EditAnywhere, BlueprintReadOnly++)
class USphereComponent* ProximityTrigger = nullptr;.cpp
// ZCInteractable.cpp
AZCInteractable::AZCInteractable()
{
//...
ProximityTrigger = CreateDefaultSubobject<USphereComponent>(TEXT("ProximityTrigger"));
ProximityTrigger->SetCollisionResponseToAllChannels(ECollisionResponse::ECR_Overlap);
ProximityTrigger->SetCollisionEnabled(ECollisionEnabled::QueryOnly);
//...
}Bind to Overlap events
.h
.cpp
Notify objects entering/exiting proximity
.cpp
Widget Popup
.h
.cpp
Visibility Toggle
.h
.cpp
Blueprint Implementation


Last updated