using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnemyRotate : StateMachineBehaviour
{
ย ย GameObject _em;
ย ย GameObject _target;
ย ย [SerializeField] float _rotSpeed;
ย ย public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
ย ย {
ย ย ย ย _em = GameObject.FindGameObjectWithTag("Enemy");
ย ย ย ย _target = GameObject.FindGameObjectWithTag("Player");
ย ย }
ย ย public override void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
ย ย {
ย ย ย ย Vector3 op = new Vector3(_em.transform.position.x, 0, _em.transform.position.z);
ย ย ย ย Vector3 tp = new Vector3(_target.transform.position.x, 0, _target.transform.position.z);
ย ย ย ย _em.transform.rotation = Quaternion.Slerp(_em.transform.rotation, Quaternion.LookRotation(tp - op), Time.deltaTime * _rotSpeed);
ย ย }
ย ย public override void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
ย ย {
ย ย }
}
์ฝ๋ ์ด๋ ๊ฒ ์์ฑํ๊ณ Animator์ ์๋ ์ ๋๋ฉ์ด์ ์ ๋ฃ์ด์คฌ๋๋ฐ ์ ๋ง์ ๋ชฌ์คํฐ๊ฐ ํ์ ์ ์ํ๋๊ฑด๊ฐ์??
tag๋ ๋ค ์ค์ ํ๊ณ rotSpeed์๋ ๋ค ์ค์ ํด์คฌ๋๋ฐ ํ์ ์ ์ฉ์ด ์๋์ ใ
๋๊ธ 0