Newer
Older
HierarchicalFSM-Unity3D / Assets / Scripts / NPC / FSM / Actions / Others / LookAt.cs
@Rackday Rackday on 1 Aug 472 bytes Enemy
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.AI;

[CreateAssetMenu(menuName = "Finite State Machine/Action/Others/LookAt")]
public class LookAt : Action
{
    [Header("LookAt Object")]
    [SerializeField] private GameObject target;
    public override void Execute(FSM fsm) => fsm.transform.LookAt(target.transform);

    public void SetTarget(GameObject target) => this.target = target;
}