BehaviorDesignerのActionタスク。NavMeshAgentを停止して、ターゲットの方に向く
using UnityEngine;
using BehaviorDesigner.Runtime;
using BehaviorDesigner.Runtime.Tasks;
using UnityEngine.AI;
/// <summary>
/// BehaviorDesignerのActionタスク。NavMeshAgentを停止して、ターゲットの方に向く
/// </summary>
[TaskCategory ( "MyActions" )]
public class LookAt : Action
{
[SerializeField] Transform myTransform;
[SerializeField] Transform targetTransform;
public override void OnStart ()
{
GetComponent<NavMeshAgent> ().isStopped = true;
var target = targetTransform.position;
target.y = myTransform.position.y;
myTransform.LookAt ( target );
}
public override TaskStatus OnUpdate ()
{
return TaskStatus.Success;
}
}