[TIL] 79 UI 최적화 강의 ⭐⭐

업데이트:

카테고리:

태그: , ,


``



최종 팀 프로젝트 22일차

   [o] 알고리즘 문제 - 53
   [o] 면접 문제 풀기 - 5
   [o] 1,2반 마무리정리 챌~
   [x] 심화주차 강의 듣기.
   [x] 디자인 코드 패턴 이해,정리하기.
   [x] 자료구조 디자인패턴 강의 다시 듣기.







UI 최적화 강의

1.Frame Debugger

window -> analysis -> Frame Debugger -> enable image

  • 왼쪽에 UI를 그리는 순서가 나온다.
  • 드로우 콜 : CPU - > GPU에게 그리라고 시키는 것
  • 드로우 콜을 줄이면 최적화에 도움이 된다.
  • batches : 모든 드로우를 합친 숫자
  • image



Batches 줄이는 법

  • 스프라이트 아틀라스 오브젝트 패킹에 이미지들을 넣는다 폴더를 통째로 넣는다
  • 한 장에 모든 이미지가 들어감 -> ui를 그릴 때 한 번에 그려줌 -> 배치가 줄어듦
  • UI에 해당하는 모든 내용을 아틀라스에 묶어 배치 수, 드로우콜 수를 줄인다
  • 아틀라스에 많은 ui를 넣게 되면 1024 1024-> 2048로 늘어나면서 힘들어질 수 있다.
  • 캔버스별로 묶거나 / 버튼, 이미지 별로 묶는 방법이 있다.



카메라 끄기

  • 메인 카메라를 꺼도 배치 수가 줄어든다.
  • 카메라 끄고 뒤에 캡쳐한 이미지를 넣는 방법도 있다.



UI 애니메이션

  • UI에서는 애니메이션을 안 쓰는 게 좋다.
  • 자식 캔버스에 애니메이션을 쓰는 방법이 있다.
  • UI 스프라이트 에디터에서 조절을 해서 깨진 UI를 잘 볼 수 있게 할 수 있다
  • 이미지타입 -> 슬라이스로



이미지 레이케스트 타겟

  • 이미지 레이케스트 타겟 헤제
  • 클릭 안 받아 도 되는 UI는 레이케스트 타겟 체크 다 해제하기







기술면접

오버로딩과 오버라이딩의 차이점을 설명해주세요.

오버로딩 : 파라미터에 따라 함수의 기능이 달라진다, 같은 이름 다른 기능을 가능하게 해준다. 오버라이딩 : 부모에 정의된 메서드를 새롭게 정의하여 사용한다. 상속받아도 다른 기능을 사용하고자 하는 경우 사용한다.







참고 : 유니티 TOP




📔

댓글남기기