2015-01-29 3 views
-1

2d 게임을 유니티 3d에서 만들고 있습니다. 나는 모든 지연을 최소화하려고 노력하고 있습니다. 모든 충돌 장치와 다른 것들에 대해 매우 조심스럽게, 나는 강체 방법으로 만 충돌 장치를 움직입니다. 그리고 프로파일 러는 약 60fps를 보여줍니다.게임이 여분의 물체에 뒤떨어져 있습니다.

하지만 이제는 적을 추가 할 시간입니다 (boxcollider 및 rigidbody와 함께 약 50 개의 동일한 gameObjects). 그리고 검사원 (50fps)에 50 명의 적을 모두 추가하면 게임이 지연됩니다. 프로파일 러는 오버 헤드의 엄청난 증가를 보여줍니다. 무엇을 할 수 있습니까? 고맙습니다.

+0

우리가 도울 수없는 어떤 코드도 보지 않고 있습니다. (즉, 어둠 속에서나 그 말은 무엇이든간에) – LearnCocos2D

답변

4

Object Pooling을 사용하면이 문제를 해결할 수 있습니다.

과거에 많은 아이템 (예 : 글 머리 기호 또는 적)을 만들고 파괴 한 게임을 만들었을 수 있습니다. 당신이 알지 못했을 수도있는 것은 이며 인스턴스화 및 파괴의 효과는 비효율적이며 프로젝트를 느리게 할 수 있습니다.

+0

그래, 맞아.하지만 내 실수를 알아 냈어. 인스턴스화는 긴 과정이지만 프리 로더 화면에서 인스턴스화를 만들고 싶었습니다. 내 실수는 적의 대본에있다. 시스템에 과부하가 걸립니다. – Alex

관련 문제