TryGetPawnOwner() always return none in UE 4.19.2

Hi, there,
I am new to Unreal 4.19.2. Recently I have tried to follow the tutorial on the official website and use the Animation Blueprint, but the result seems weird to me. The character can jog, walk, jump (with the jog animation), but it cannot crouch. In the end, I found that TryGetPawnOwner() always return none. If anyone can show some suggestions, I will be appreciated.

The tutorial link is this:

https://docs.unrealengine.com/en-us/Gameplay/HowTo/CharacterMovement/Blueprints/AnimBlueprint_Walk

Some information I found on Google and followed the steps and still couldn’t solve the problem:
https://forums.unrealengine.com/development-discussion/blueprint-visual-scripting/78960-try-get-pawn-owner-return-value-none

Some screenshots:

It was my mistake. I accidentally used the starter pack’s animation blueprint instead of my custom one. That was a silly and careless move for me.

Just to point out the relationship between the character, the game mode, and the animation blueprint for future reference:

  1. the game mode can set up so that the character is spawned as the level starts
  2. the character contains event graph so that users’ input can be sent to the animation blueprint. That means the character has to use the animation blueprint you want.
  3. The animation blueprint will receive the users’ input, and perform animations.

Problem solved.