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