[Unity] 유니티 C#의 사소한 팁
카테고리: Unity
태그: CSharp Game Engine
이 글은 유니티 하면서 얻은 사소한 팁을 정리한 글입니다
- 초기화를 할 때 MonoBehaviour를 상속받는 경우는
Awake
로 초기화하고 아닌 경우는 생성자를 호출하도록 한다.Awake
는 AddComponent 직후에 호출된다.
- 매직넘버는 나중에 헷갈리기도 하고 가독성에도 좋지 않으니 최대한 줄이도록 한다.
- 매직넘버 : if(grade >= 70) 70과 같이 아무런 설명이 없이 등장하는 상수를 뜻한다.
-
변경되지 않는 변수는
const
나readonly
키워드를 사용하여 상수로 만든다. -
사용되지 않는
Update
는 성능을 잡아먹으니 없애도록 한다. -
인스턴스(오브젝트)를 많이 생성하고 삭제할 땐 Object Pooling을 이용해서 성능을 최적화한다.
-
함수의 매개변수 개수가 많다면 리팩터링을 고려해보자.
-
추상 클래스는 "~이다" 이고, 인터페이스는 "~를 할 수 있는" 이다.
-
중복되는 코드는 함수로 만들어 코드 재사용성을 높이도록 하자.
- 매개변수로
String
타입을 넘기기보단Enum
타입 같은 형태로 넘기는 편이 좋다.- String 타입 같은 경우 어떠한 값이 들어올지 예측을 못 한다.
- 자료형(Data Type)에는 값 타입(Value Type)과 참조 타입(Reference Type)을 확실히 알고 있으면 좋다.
- 값 타입(Value Type) :
Int
,Float
,Bool
,Char
등등 기본 데이터 타입 - 참조 타입(Reference Type) :
Class
,String
,Object
- 값 타입(Value Type) :
-
버튼 OnClick() 함수에 파라미터가 Enum 인 함수는 추가할 수 없다.
- FindGameObject 와 같은 Find~ 계열의 함수는 Update에서 사용하지 않는 것이 성능에 좋다.
💻 열심히 공부해서 작성 중이니 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 알려주시면 감사하겠습니다! 😸
댓글 남기기