// Fill out your copyright notice in the Description page of Project Settings. #include "RwthComponent.h" #include "Runtime/InputCore/Classes/InputCoreTypes.h" #include "Runtime/Engine/Classes/Components/InputComponent.h" #include "VirtualRealityPawn.h" URwthComponent::URwthComponent() { } void URwthComponent::Init() { bShowDebug = true; InteractionDistance = 1000000.0f; auto input_cmp = dynamic_cast<UInputComponent*>(GetOwner()->GetComponentByClass(UInputComponent::StaticClass())); input_cmp->BindAction<FFireDelegate>("Fire", IE_Pressed, this, &URwthComponent::OnFire, true); input_cmp->BindAction<FFireDelegate>("Fire", IE_Released, this, &URwthComponent::OnFire, false); RegisterComponent(); } void URwthComponent::OnFire(bool val) { if (val == true) PressPointerKey(EKeys::LeftMouseButton); else ReleasePointerKey(EKeys::LeftMouseButton); }