본문 바로가기

유니티 변수4

유니티 메모리 구조 (스택, 힙, 데이터, 정적변수, 지역변수, 전역변수) ▣ Unity C# 메모리 구조 Unity에서 C#을 사용하여 개발할 때, 메모리 구조는 매우 중요한 역할을 합니다. C#의 메모리 구조는 일반적인. NET 메모리 관리 방식을 따르며, 크게 다음과 같은 세 가지 주요 영역으로 나눌 수 있습니다: 1. 스택(Stack) 설명: 스택은 함수 호출 시 생성되는 지역 변수와 함수 호출 정보를 저장하는 영역입니다. 스택은 LIFO(Last In, First Out) 방식으로 동작하며, 함수가 종료되면 자동으로 메모리에서 해제됩니다. 용도: 지역 변수, 함수의 매개변수, 함수 호출 정보가 저장됩니다. 특징: 메모리 할당과 해제가 매우 빠르며, 스택의 크기는 제한적입니다.2. 힙(Heap) 설명: 힙은 동적으로 할당된 메모리가 저장되는 영역으로, 객체 인스턴스가 여.. 2024. 8. 31.
유니티 메소드 ▣ ref 키워드는 변수가 메서드에 전달되기 전에 반드시 초기화되어 있어야 합니다. 메서드 내에서 이 변수의 값을 변경하면, 호출자에게도 변경된 값이 전달됩니다. ▣ out 키워드는 변수가 메서드에 전달될 때 초기화될 필요가 없습니다. 메서드 내에서 이 변수를 반드시 초기화해야 하며, 호출자는 이 초기화된 값을 사용할 수 있습니다.  ▣ 가변매개변수는 가변으로 변수를 배열에 받아오는 형식을 뜻합니다.   ▣ 명명된 변수를 사용할 때 맨 앞에 있는 매개변수가 Default로 지정되어 있어야 뒤에 있는 값을 명명된 변수로 사용가능합니다.   https://docs.unity3d.com/ScriptReference/ Unity - Scripting API:Welcome to the Unity Scripting.. 2024. 8. 8.
유니티 - [마우스커서 숨기기, 마우스커서 고정] ▣ 안녕하세요. 이번장에서는 유니티에서 마우스 커서를 숨기고 고정시키는 코드를 공부해보겠습니다. ▣ 우선 마우스 커서를 고정하려면 유니티 엔진에 있는 Cursor. 클래스를 접근해야 합니다. Cursor.으로 접근하게 되면 마우스 커서에 대한 여러 가지 기능들이 보입니다. ▣ 여기서 Cursor.visible = false를 주게 되면 마우스 커서를 숨기게 됩니다. visible은 보이기 상태를 의미한다고 생각하시면 됩니다. ▣ lockState는 마우스를 고정시키는 걸 의미합니다. 2022. 4. 23.
유니티 - [AddForce와 Velocity 차이] ▣ 안녕하세요. 이번장에서는 AddForce와 Velocity 차이에 대해 공부해보겠습니다. ▣ 우선 3D 프로젝트를 생성해주시고, Plane와 원모 양에 Player를 생성해주세요. 그리고 Player에 Rigidbody를 넣어주시고 Player라는 스크립트도 생성해서 넣어주세요. ▣ 이제 스크립트를 작성해보겠습니다. 먼저 플레이어 속도 변수를 만들어주시고, Rigidbody를 사용할 변수도 만들어 Start() 함수에서 GetComponent로 대입해주세요. 그런 다음에 X, Z변수에 GetAxis값으로 입력 값을 대입해주시고 AddForce() 함수를 이용하여 힘을 줘서 Player를 움직이는 코드를 작성하겠습니다. 3D에서는 앞뒤에 값은 Z이기 때문에 (x, y, z) 순으로 값을 대입했습니다. .. 2022. 3. 16.