'
탄막 게임을 만들다보니 총알이 많이 생성돼야 하는데
최적화 없이 일단 기능부터 만들다보니 한 프레임에 총알 150개씩 만들면 프레임이 작살이 나는 상황.
와! 프레임 조진다!
FixedUpdate DeltaTime을 0.01에서 0.2 0.05로 바꾸는 등 최적화를 통해 많이 개선은 했는데...
총알이 생성 또는 재사용될 때나 그냥 활성화된 상태에서,
애니메이터가 프레임 드랍에 한 몫하고 있었고, 엄청나게 뿌릴 총알은 애니메이터 빼보자고 팀원에게 얘기했으나 비주얼 구려진다고 법규 먹음.
어쩔 수 없이 총알이 시야 밖으로 나가면 애니메이터가 꺼지도록 수정했지만
화면 밖에서 터진 총알이 이동해서 화면에 다시 보이게 되면 안 터진 모습이 그대로 보이는 상황.
1. 총알 오브젝트 안에 하위 오브젝트가 많아도 프레임 드랍에 영향이 제법 있고
2. 총알 안에 스프라이트 렌더러가 2~3종으로 분리되어 있어서 위의 움짤과 같은 문제를 OnBecameInvisible 메소드를 써서 해결하기에도 다소 난감함
3. 어찌되었건 애니메이터가 붙어 있으면 프레임당 총알 100개 활성화할 때 스터터링은 발생
hmm.....
ECS, BurstCompile, JobSystem쓰면되요