두 가지 기능이 있습니다. harmPlayer()는 Update() 함수에서 매 5 초마다 호출해야합니다. 하지만 update() 함수에서 수백 번 실행됩니다. 나는() 함수는 각 프레임에서 실행지고 그리고 매번 harmPlayer을 (호출) 후, 나는 대기를 구현하는 방법 업데이트를 이해하기위한 오초 '여기Coroutine이 초를 기다리지 않습니다.
IEnumerator HarmPlayer()
{
Debug.Log("Inside Harm Player");
yield return new WaitForSeconds(5);
Debug.Log("Player Health is the issue");
}
내 업데이트() 함수
void Update() {
transform.LookAt(target);
float step = speed * Time.deltaTime;
distance = (transform.position - target.position).magnitude;
if (distance < 3.5)
{
animator.SetFloat("Attack", 0.2f);
StartCoroutine("HarmPlayer");
}
}
. InvokeRepeating을 사용 해보십시오 –