negitamago
12/26/2018 - 3:49 PM

LookAt

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;
    }
}