게임 프로그래밍/Unity

StopCoroutine 주의사항

스게 2021. 11. 12. 11:16

StopCoroutine을 사용할 일이 생겼는데

사용하기 위해서는

private IEnumerator MeshCouroutine=null;

Start

{

MeshCouroutine = MeshActivation();

}

public void StopNormalAtkMeshCouroutine()

{

StopCoroutine(MeshCouroutine);

}

private IEnumerator MeshActivation()

{

}

이렇게 사용했다.

그런데 위에처럼 사용하면 StartCoroutine도 틀리게 써야 한다.

public void NormalAttack()

{

MeshCouroutine = MeshActivation();

StartCoroutine(MeshCouroutine);

Debug.Log("NormalAtk 실행");

}

이렇게. 지역변수처럼 항상 값을 넣어야 실행된다.



출처: https://spriggan4.tistory.com/10?category=908442 [게임 주에 관련된 모든 이야기]