왼쪽 창의 BossController에서 fillRange라는 객체를 생성했고 BoxCollider와 TriggerController(우측창)를 붙였습니다. 그 뒤 TriggerController를 통해 fillRange의 BoxCollider 영역에 플레이어가 있으면 Hit 값을 true로 바꿔 BossController에서 피격 여부에 따라 데미지를 가하도록 구현했습니다.
근데 뭔짓을해도 BossController의 217라인에서 TriggerController을 불러올때 Hit 값이 false로 넘어오는데 혹시 해결 방법 아시는분 계실까요? ㅠㅠ
소스가 너무 부분부분이러 뭐가뭔지 잘 모르겠는데
fillrange 타입도 뭔지 모르고
trigger stay 체크는 정상적으로 되는지 확인해봐
fillRange는 2D 스프라이트를 프리팹으로 만들어서 생성한 객체 이름이에요
TriggerStay는 정상적으로 True값을 반환하는데 BossController에서 불러올때는 false로 읽힙니다 ㅠㅠ
trigger stay가 먼저 호출되는거 맞음? hit 체크가 먼저되고 나중에 triggerstay 들어오는걸수도 잇음
triggerstay는 프레임 건너뛰는 경우도 있어서 되도록이면 저렇게 안하는게 좋음 boxcast 같은걸 써
오 한번 구글링해보고 적용해볼게요 감사합니다!
전체적으로 흠잡을 부분이 너무 많은데 피격 확인 자제만 보자면 일단 checkhit 함수가 매 프레임마다 불러지긴 함? yield return null; 다음에 checkhit를 부르는 걸 보면 코루틴을 while문으로 루프시키는게 아닌것 같은데? checkhit가 매프레임마다 tc.hit를 검사해야 하는데 얼핏봐선 그럴것 같지가 않다 update문에 checkhit을 넣어봐라