Files
Colosseum/Assets/Scripts/AI/BehaviorActions/Actions/SetAnimatorTriggerAction.cs
2026-03-11 17:52:16 +09:00

34 lines
921 B
C#

using System;
using Unity.Behavior;
using UnityEngine;
using UnityEngine.EventSystems;
using Action = Unity.Behavior.Action;
using Unity.Properties;
[Serializable, GeneratePropertyBag]
[NodeDescription(name: "SetAnimatorTrigger", story: "애니메이션 [트리거] ", category: "Action", id: "bfef104cbd43df3d01f24570a4caa8ed")]
public partial class SetAnimatorTriggerAction : Action
{
[SerializeReference]
public BlackboardVariable<string> TriggerName = new BlackboardVariable<string>("");
protected override Status OnStart()
{
if (string.IsNullOrEmpty(TriggerName.Value))
{
return Status.Failure;
}
Animator animator = GameObject.GetComponentInChildren<Animator>();
if (animator == null)
{
return Status.Failure;
}
animator.SetTrigger(TriggerName.Value);
return Status.Success;
}
}