걍 무적 관련 로직을 담당하는 InVunlerable() 함수가 있고
bool로 isInvulnerable을 체크해서 true일때는 적과의 충돌을 return하는 방식인데(무적이 발동될때 InVulnerable() 안에서 isInVulnerable = true로 바꿈)
다른 bool들은 전부 작동하는데 얘만 계속 안되네요. 되려 이상한 상황에서 갑자기 다른 로직 다 무시하고 무적이 된다던가 하는데
넘겨짚은 부분이 있을까요?
걍 무적 관련 로직을 담당하는 InVunlerable() 함수가 있고
bool로 isInvulnerable을 체크해서 true일때는 적과의 충돌을 return하는 방식인데(무적이 발동될때 InVulnerable() 안에서 isInVulnerable = true로 바꿈)
다른 bool들은 전부 작동하는데 얘만 계속 안되네요. 되려 이상한 상황에서 갑자기 다른 로직 다 무시하고 무적이 된다던가 하는데
넘겨짚은 부분이 있을까요?
if ( isInVulnerable == true) 가 if ( isInVulnerable = true) 로 되있는지 살펴봐라
해당 건은 아닌 듯 합니당
체크를 하는 함수가 왜 동시에 상태도 변경시키는건데, 두개를 분리시켜야지
false로는 언제 바꿔주는데
InVulnerable() 함수에서 Invoke(Vulnerable, 4.0f)로 Vulnerable()함수를 실행하고, 4초 뒤 Vulnerable() 함수 안에서 isInVulnerable = false로 변경합니다! 현재는 무적 실행 자체는 되는데 Vulnerable 함수 안에서 색 변경 스크립트만 실행되고 isInVulnerable = false로 변경하는 부분은 실행이 안돼서 무적이 풀리지 않는 상황입니다...