아주 간단한 적 몬스터 스크립트 입니다. 총알에 맞는 것과 죽는 부분만 구현되어있고..
die() 함수의 drop_coin 부분이 문제입니다. 전혀 렉이 없다가 적이 죽고 코인을 10개 인스턴스 할 때마다 눈에 띄게 0.2초 정도 게임이 아예 멈춥니다.
coin 씬은 단순한 rigidbody2d 구요
매우 단순한 씬 10개를 동시에 인스턴싱 하는데 렉이 이렇게 걸린다는게 잘 이해가안되서
제가 뭘 잘못했나 물어보고 싶습니다
아주 간단한 적 몬스터 스크립트 입니다. 총알에 맞는 것과 죽는 부분만 구현되어있고..
die() 함수의 drop_coin 부분이 문제입니다. 전혀 렉이 없다가 적이 죽고 코인을 10개 인스턴스 할 때마다 눈에 띄게 0.2초 정도 게임이 아예 멈춥니다.
coin 씬은 단순한 rigidbody2d 구요
매우 단순한 씬 10개를 동시에 인스턴싱 하는데 렉이 이렇게 걸린다는게 잘 이해가안되서
제가 뭘 잘못했나 물어보고 싶습니다
찾아보니 충돌 판정이 있는 오브젝트를 불러올때 flushing queries가 작동되고 이걸 한번에 여러 개 작동시켜서 오류가 났다... 정도로 이해가 되었는데 제가 완벽히 이해한 진 모르겠고.. 일단 add_child를 call_deferred로 대체하니 렉이 사라졌습니다. 오류메세지가 사라진 건 덤이구요. 저같은 초보자분들 참고해주시길 바랍니다..
busy 어쩌구 뜨지안앗음?
음 딱히 그런건 안떳음
진짜 단순한 rigjdbody2d면 짜신 코드는 문제없어보임ㅇㅇ