부하 처리

ㅋㅋ·2022년 6월 9일

유니티강의

목록 보기
18/24

적과 총알 그리고 이펙트까지 빈번하게 생성되고 사라지기 때문에 게임 상에 부하가 생긴다.

이 3가지를 캐싱하여 프리팹 Instantiate를 줄여 부하를 줄인다.

public class PrefabCacheSystem
{
    Dictionary<string, Queue<GameObject>> Caches = new Dictionary<string, Queue<GameObject>>();
    
    public void GenerateCache(string filePath, GameObject gameObejct, int cacheCount)
    {
    	...
    }
    
    public GameObject Archive(string filePath)
    {
    	...
    }
    
    public bool Restore(string filePath, GameObject gameObject)
    {
    	...
    }

부하가 생길 수 있는 상황들

  • file load: 게임 시작전 로드하여 부하를 줄인다.
  • Instantiate: 캐시하여 부하를 줄임
  • active: 다수의 오브젝트를 활성화 시키거나 오브젝트 자체의 부하가 큰 상황
    active를 껐다 키지말고 게임 진행에 방해가 되지 않는 곳에 위치 시켜놓음
    renderer를 끄고, update가 되지 않도록 처리하는 등으로 부하를 줄인다.

0개의 댓글