效果图
首先设置
.h部分声明
virtual void SetupPlayerInputComponent(class UInputComponent* PlayerInputComponent) override;
void MouseLBegin();
void MouseLStop();
.cpp中定义
void AMyPawn::SetupPlayerInputComponent(UInputComponent* PlayerInputComponent)
{
Super::SetupPlayerInputComponent(PlayerInputComponent);
//check(PlayerInputComponent);
PlayerInputComponent->BindAction("MousL", IE_Pressed, this, &AMyPawn::MouseLBegin); PlayerInputComponent->BindAction("MousL", IE_Released, this, &AMyPawn::MouseLStop);
}
void AMyPawn::MouseLBegin()
{
GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Yellow, TEXT("Mouse Begin"));
}
void AMyPawn::MouseLStop()
{
GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Yellow, TEXT("Mouse Stop"));
}
编译运行,按下鼠标左键