FindFsmOnGameObject was return null on Awake().
Example code:
using UnityEngine;
namespace HutongGames.PlayMaker.Actions
{
public abstract class SampleAction: FsmStateAction
{
PlayMakerFSM fsm;
public override void Awake()
{
Debug.Log(Owner);
Debug.Log(Fsm.Name);
fsm = PlayMakerFSM.FindFsmOnGameObject(Owner, Fsm.Name);
Debug.Log(fsm);
}
}
}