public void Use()
{
StartCoroutine("Swing");
}
IEnumerator Swing()
{
Debug.Log("1");
yield return new WaitForSeconds(0.1f);
Debug.Log("2");
meleeArea.enabled = true;
trailEffect.enabled = true;
yield return new WaitForSeconds(0.3f);
Debug.Log("3");
meleeArea.enabled = false;
yield return new WaitForSeconds(0.3f);
Debug.Log("4");
trailEffect.enabled = false;
}
스타트 코루틴하면 1까지만 뜨고 wairforseconds(0.1f) 밑으로는 안뜨는데 뭐가문제일까
Debug.Log("1");
meleeArea.enabled = true;
trailEffect.enabled = true;
yield return new WaitForSeconds(0.1f);
Debug.Log("2");
일케하면 제대로 enable되긴하는데 여전히 2로 안넘어감
콘솔에 오류 목록 찾아보고
melleArea 나 trailEffect 중에 빈 거 있나 확인해보세요
enabled 변경할 객체가 비어있어서 그런 것 같아요
이잉안돼 오류하나도없고 객체도잘연결되있슴
하이어라키에서 객체 비활성화시켜놔서 그런거 같은데?
이건 걍 dotween 이 깔끔할텐데..
ㅇㅣ거 코루틴을 콜하는 중에 똑같은 코루틴 호출하고 죽어서그럼 코루틴호출하는 Use문이 계속 눌려지는지 확인해봐