Thanks! Yeah, For the second one, the pawn is pure C++ and it worked successfully if being invoked by a blueprint controller so I think the invoking method of blueprint should be the reason. Guess we will understand it more in the future, lol, thanks man.