본문 바로가기

가이드/Unity, C#61

[Unity/C#] position과 localPosition의 차이 transform 컴포넌트에는 position과 localPosition이 존재하는데 비슷해 보이는 두 positon에도 차이 점이 존재한다 position은 게임 오브젝트의 위치를 전역 좌표계로 나타내며 월드 좌표계에서 해당 게임 오브젝트가 어디에 위치하는지를 보여준다 localPosition은 게임 오브젝트의 부모 좌표계로 나타내며 해당 게임 오브젝트가 부모 게임 오브젝트의 어디에 위치하는지를 보여준다 Hierarchy를 통해 설명을 하면 이해하기 쉬운데 먼저 위와 같이 GameObject1과 2가 존재하고 각 각의 좌표가 위와 같이 설정되어 있다면 GameObject1의 position은 부모가 존재하지 않으므로 3,3,3 이며 localPosition도 Inspector에 보이는것과 동일한 3,3.. 2023. 3. 12.
[Unity/C#] Private 변수 에디터에서 보이게 하는 법 - SerializeField public class Test : MonoBehaviour { public int test1; private int test2; } private로 선언을 하고 해당 스크립트를 오브젝트에 붙이게 되면 public으로 선언한 변수와 다르게 보이지 않게 된다 private로 선언을 하여도 에디터에서 보이게 하는 법이 있는데 선언할때 아래와 같이 상단에 [SerializeField]를 적어주면 된다 public class Test : MonoBehaviour { public int test1; [SerializeField] private int test2; } 그럼 public으로 선언한 것과 같이 에디터에 표시되게 된다 2023. 2. 27.
[Unity/C#] summary(///) 주석 사용법 c# 에서 가장 기본적인 주석이라고 한다고 // 을 통해서 생성되는 주석이라고 생각한다 사용법은 아래와 같이 사용을 하면 되는데 // 주석은 이렇게 사용합니다. // 을 입력하면 작성한 해당 줄이 주석으로 처리된다 해당 주석 이외에도 서적이나 문서에서 보면 /// 로 되어 있는 주석을 볼 수 있다 /// /// /// private void Test() { } 함수나 변수를 작성하고 그 위에 /// 를 입력하면 자동으로 함수에 맞춰서 주석이 생성되게 되는데 위와 같이 ///만 입력을 하였음에도 로 묶이며 양식이 자동으로 생성이 된다. /// /// 함수의 정보를 입력합니다 /// /// 매개변수 설명 /// 리턴 값 설명 private string Test(int num) { return "abc"; }.. 2023. 2. 26.
[Unity/C#] Destroy와 DestroyImmediate의 차이점 보통 유니티에서 오브젝트를 제거할때 Destroy 함수를 사용하게 된다. 그런데 예제나 문서들을 보다보면 DestroyImmediate를 사용하는 경우도 있는데 과연 둘의 차이는 무엇이 있을까? 단어에서도 나오듯이 DestroyImmediate는 즉시 제거가 되고 Destroy는 프레임 끝에서 제거가 된다. 예를 들어 아래와 같이 코드를 작성하였을때 Gameobject object; void DestroyObject() { Destroy(object); Debug.Log(object.name()); } void DestroyImmediateObject() { DestroyImmediate(object); Debug.Log(object.name()); } Destroy를 사용한 함수는 해당 프레임 끝이 오.. 2023. 2. 19.
반응형