I’m using Unreal Engine 5.5.4, and I’ve noticed that when MassAI uses a state tree, and the EnterState function returns Running, the Tick function doesn’t seem to execute. Why is this? Can anyone tell me the answer?
EStateTreeRunStatus FTestMassAIStateTreeTask::EnterState(FStateTreeExecutionContext& Context, const FStateTreeTransitionResult& Transition) const
{
TPS_LOG(MassAILog, Log, 5.0f, FColor::Green, true, "Task EnterState");
return EStateTreeRunStatus::Running;
}
void FTestMassAIStateTreeTask::ExitState(FStateTreeExecutionContext& Context, const FStateTreeTransitionResult& Transition) const
{
TPS_LOG(MassAILog, Log, 5.0f, FColor::Red, true, "Task ExitState");
}
EStateTreeRunStatus FTestMassAIStateTreeTask::Tick(FStateTreeExecutionContext& Context, const float DeltaTime) const
{
TPS_LOG(MassAILog, Log, 1.0f, FColor::Green, true, "Task Tick: Running...");
return EStateTreeRunStatus::Running;
}