본문 바로가기

유니티 게임개발

(3)
[Unity 기초 - C#] Vector2 vs Vector2Int 비교 기본 개념, 용어도 익히지 않은 채로 무작정 유니티로 게임 개발 따라하기를 하고 있다. 개념부터 잡고 가기엔 너무 지칠 것 같아서 무작정 진행하면서 새로운 모르는 개념들을 하나씩 정리해보려고 한다. # C# 스크립트에서 Vector2와 Vector2Int 비교 이걸 정리할까 말까 하다가.. 나처럼 이 변수형을 처음 접한 사람은 이게 뭔지 궁금할 수도 있지 않을까 해서 정리해본다. # Vector2 : 2차원 벡터의 변수형 private Vector2 count = new Vector2(0.5f, 0.5f); # Vector2Int : int 값만 취급하는 2차원 벡터의 변수형 사실 vector2int가 vector to int(vector를 int로 변환하는 형 또는 함수인가?) 하고 헷갈려서 검색을 해..
[Unity 기초 - C#] Start(), Awake(), OnEnable() - 초기화 이벤트 함수 비교 기본 개념, 용어도 익히지 않은 채로 무작정 유니티로 게임 개발 따라하기를 하고 있다. 개념부터 잡고 가기엔 너무 지칠 것 같아서 무작정 진행하면서 새로운 모르는 개념들을 하나씩 정리해보려고 한다. # C# 스크립트에서 Start(), Awake(), OnEnable() 초기화 이벤트 함수 비교 # 이벤트 함수 란? : 이벤트 함수란 유니티 내부적으로 정해진 시점, 정해진 조건에 자동으로 수행되는 함수이다. 이벤트 함수 내에 내가 원하는 코드를 작성하여 그 코드가 그 시점에 실행될 수 있도록 해준다. 그런데 Awake(), OnEnable(), Start() 함수는 비슷해보이는 시점에 수행되기 때문에 처음 접했을때는 구분하기가 쉽지 않다. 각각의 실행 시점 및 실행 조건을 정리해보자! # Awake() ..
[Unity 기초 - C#] SerializeField, HideInInspector 를 왜 쓸까? 기본 개념, 용어도 익히지 않은 채로 무작정 유니티로 게임 개발 따라하기를 하고 있다. 개념부터 잡고 가기엔 너무 지칠 것 같아서 무작정 진행하면서 새로운 모르는 개념들을 하나씩 정리해보려고 한다. # C# 스크립트에서 [SerializeField]는 왜 쓸까? # SerializeField 란? : 유니티 에디터의 Inspector(인스펙터) 창에서 수정가능하도록 변수를 노출시켜준다. [SerializeField] 로 명시하지 않고, public 변수로 선언해도 Inspector(인스펙터) 창에 노출된다. 다만 둘의 차이는, public으로 선언한 변수는 다른 스크립트에서도 접근이 가능하게 되어 수정될 수 있다. 다른 스크립트에서는 접근 및 수정 불가능하게 하고싶지만 자주 변경할 필요가 있는 변수는 p..