[AI] Behavior Actions 시스템 추가

Ultraworked with [Sisyphus](https://github.com/code-yeonggu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
2026-03-11 17:52:16 +09:00
parent 035a87e032
commit a8e8e59c29
30 changed files with 588 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
using System;
using UnityEngine;
using Unity.Behavior;
using Unity.Properties;
using Condition = Unity.Behavior.Condition;
namespace Colosseum.AI.BehaviorActions.Conditions
{
/// <summary>
/// 타겟이 존재하는지 확인합니다.
/// </summary>
[Serializable, GeneratePropertyBag]
[NodeDescription(name: "Has Target", story: "Has [Target]", category: "Combat")]
public partial class HasTargetCondition : Condition
{
[SerializeReference]
public BlackboardVariable<GameObject> Target;
public override bool IsTrue()
{
return Target.Value != null && Target.Value.activeInHierarchy;
}
}
}