본문 바로가기

Unity 유니티 기초강의30

유니티 Unity 메모리 관리 가비지 컬렉션 게임이 문제 없이 원할하게 실행되도록 하려면 Unity의 메모리 사용과 이해하는 것이 중요합니다. Unity에서 메모리가 작동하는 방식을 설명하며 Unity의 메모리 성능을 향상시킬 수 있는 방법을 알아보겠습니다. Unity는 게임 개발중에 메모리를 처리하기 위해 메모리 관리를 크게 세 가지로 작동합니다. 관리되는 메모리: 가비지 컬렉터를 사용하여 자동으로 메모리를 할당하는 해지하는 제어된 메모리 부분입니다. C# 관리되지 않는 메모리: Unity 컬렉션 네임스페이스 및 패키지와 함께 사용할 수 있는 메모리 관리 부분입니다. 이 메모리 타입은 사용하지 않는 메모리 부분을 관리하기 위해 가비지 컬렉터를 사용하지 않기 때문에 “관리되지 않는”이라고 합니다. 네이티브 메모리: Unity에서 엔진을 구동하는 데.. 2022. 5. 17.
유니티 unity 씬 로브 및 전환 1. 씬 (Scene) 게임 설계를 어떻게 하느냐에 따라 하나의 씬으로 게임을 만들수도 있고 여러개의 씬으로 만들수도 있습니다. 미니게임같은경우 하니의 씬으로 로고, 타이틀, 로비, 게임 등을 한씬에 담아서 만들기도하며 규모가 있는게임경우 여러씬을 나눠 개발됩니다. 하나의씬으로 할까 여러개의 씬으로 할까의 기준이 애매하긴 합니다. 간단한 기준을 정하면 게임 및 로비에 리소스가 많이 들어갈 경우(모델링 및 텍스쳐) 게임이 느려지거나 게임이 꺼질수 있습니다. 2. 씬 전환 (Scene transition) 유니티에는 SceneManager 클래스가 있습니다. SceneManager를 사용해 씬 전환을 제어할수 있습니다. 씬 전환에는 방동기화 방식과 비동기화 방식이 있습니다. 동기화 방식 씬 로드시 현재 작업.. 2022. 5. 17.
유니티 수학함수 Mathf 유니티 기본 수학함수 있습니다. Static Variables Deg2Rad -각도를 라디안으로 변환하는, 변환 상수 입니다. Epsilon -아주 작은 부동 소수점 값을나타냅니다.(읽기전용) 소수점 비교할때 많이 사용합니다. 유니티 버그로 인하여 0에가까운 소수값을 비교하기 위해 사용합니다. Infinity -양의 무한대를 나타냅니다. Physics.Raycast(Vector3 origin, Vector3 direction, RaycastHit hit, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers) 레이를 쓸때 많이 나용합니다. PI -3.14159265358979...값 입니다. Rad2Deg -라디안을 각도로 변환.. 2022. 5. 17.
유니티 Unity C# 한글 앞 단어에 따른 을(를) 조사 변화 유니티에서 한글을 사용할경우 글자조합으로 표시해줄경우가 많습니다. 예를 들어 로봇을 클리어 했습니다. 보스를 클리어 했습니다. 로봇 + 을(를) 클리어 했습니다. 조합으로 표시해주는데요. 자연스로운 문장으로 만들기위해서 을 클리어 했습니다, 를 클리어 했습니다. 2개를 만들어 상황에 따라 사용해 주어야 합니다. 자주사용하는 을(를), 이(가), 은(는), 과(와) 숫자에 따라 조사가 자동으로 변환되는 코드입니다. 예를 들어 로봇을(를) 클리어 했습니다. 변환시 로봇을 클리어 했습니다. 로 자동 변환됩니다. 한글 앞 글자의 받침 유무에 따라 적합한 조사를 출력 숫자 0, 1, 3, 6, 7, 8은 받침이 있는 문자로 처리 2, 4, 5, 9는 받침이 없는 문자로 처리 영문 등 기타 문자 별도 처리 없이 “.. 2022. 4. 20.