using System.Collections; using System.Collections.Generic; using UnityEngine; public class MeleeAnimationController : AnimationController { private Health hp; [SerializeField] private float damage; private void Start() { hp = fsm.target.GetComponent<Health>(); } public void Attack() { RaycastHit ray; if (fsm.target != null) { fsm.transform.LookAt(fsm.target.transform.position); fsm.rb.velocity = Vector3.zero; if (Physics.Raycast(fsm.transform.position, fsm.transform.forward, out ray, Vector3.Distance(fsm.transform.position, fsm.target.transform.position))) { hp.LooseHp(damage, fsm.transform.forward); } } } }