
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
food에 정확히 5번만 맞는다면 full 그림이 active되지 않습니다. 레벨 게이지도 올라가지 않구요.
코드상으로 봐도 에너지가 full에 도달하더라도 추가적으로 food에 충돌해야 else구문이 실행되니까
실제로는 6번 충돌해야 full이 활성화 되는게 맞는것 같습니다.
5번 충돌시 바로 적용되도록 해결하는 방법이 있을까요?
작성한 코드 및 에러 메세지
if (coll.gameObject.tag == "food")
{
if (energy < full)
{
energy += 1f;
Destroy(coll.gameObject);
gameObject.transform.Find("hungry/Canvas/front").transform.localScale = new Vector3(energy / full, 1.0f, 1.0f);
}
else
{
if (isFull == false)
gameManager.I.addCat();
gameObject.transform.Find("hungry").gameObject.SetActive(false);
gameObject.transform.Find("full").gameObject.SetActive(true);
isFull = true;
}
}
