I can't get input after I create my own PlayerController

My project is based on Twin Stick Shoot Template. Here’s what I did, I list it for clearly expression:

  1. I create amy own PlayerController named ASurvivePleasePlayerController.
  2. PlayerControllerClass = ASurvivalPleasePlayerController::StaticClass(); in constructor of game mode.
  3. I add input config in ProjectSettings - Input.
  4. I BindAxis in ASurvivePleasePlayerController::SetupInputComponent.
  5. I use GetInputAxisValue in ASurvivePleasePlayerController::PlayerTick

And I got a problem, GetInputAxisValue return 0 in any condition.

Here’s what I tried:

  1. BindAxis in ASurvivePleasePawn::SetupPlayerInputComponent and call GetInputAxisValue in ASurvivePleasePawn::Tick ->always return 0 as well
  2. Remove PlayerControllerClass = ASurvivalPleasePlayerController::StaticClass(); in gamemode constructor and use default PlayerController automatically ->GetInputAxisValue in ASurvivePleasePawn::Tick worked!

I think there something wrong with my ASurvivePleasePlayerController, but I can’t locate the issue. Can anyone do me a favor? Thanks a lot in advance!

I solve the problem. It’s a stupid mistake: I forget Super::PlayerTick(deltaTime);