[Unity] 유니티 C#의 사소한 팁

Date:     Updated:

카테고리:

태그:

이 글은 유니티 하면서 얻은 사소한 팁을 정리한 글입니다

  • 초기화를 할 때 MonoBehaviour를 상속받는 경우는 Awake로 초기화하고 아닌 경우는 생성자를 호출하도록 한다.
    • AwakeAddComponent 직후에 호출된다.
  • 매직넘버는 나중에 헷갈리기도 하고 가독성에도 좋지 않으니 최대한 줄이도록 한다.
    • 매직넘버 : if(grade >= 70) 70과 같이 아무런 설명이 없이 등장하는 상수를 뜻한다.
  • 변경되지 않는 변수는 constreadonly 키워드를 사용하여 상수로 만든다.

  • 사용되지 않는 Update성능을 잡아먹으니 없애도록 한다.

  • 인스턴스(오브젝트)를 많이 생성하고 삭제할 땐 Object Pooling을 이용해서 성능을 최적화한다.

  • 함수의 매개변수 개수가 많다면 리팩터링을 고려해보자.

  • 추상 클래스"~이다" 이고, 인터페이스"~를 할 수 있는" 이다.

  • 중복되는 코드는 함수로 만들어 코드 재사용성을 높이도록 하자.

  • 매개변수로 String 타입을 넘기기보단 Enum 타입 같은 형태로 넘기는 편이 좋다.
    • String 타입 같은 경우 어떠한 값이 들어올지 예측을 못 한다.
  • 자료형(Data Type)에는 값 타입(Value Type)참조 타입(Reference Type)을 확실히 알고 있으면 좋다.
    • 값 타입(Value Type) : Int, Float, Bool, Char 등등 기본 데이터 타입
    • 참조 타입(Reference Type) : Class, String, Object
  • 버튼 OnClick() 함수에 파라미터가 Enum 인 함수는 추가할 수 없다.

  • FindGameObject 와 같은 Find~ 계열의 함수는 Update에서 사용하지 않는 것이 성능에 좋다.


💻 열심히 공부해서 작성 중이니 오류나 틀린 부분이 있을 경우 
  언제든지 댓글 혹은 메일로 알려주시면 감사하겠습니다! 😸

맨 위로 이동하기

Unity 카테고리 내 다른 글 보러가기

댓글 남기기