전체 글38 Unity 빌드의 기본, LZ4 및 LZ4HC 설정 이해 Unity 빌드를 최적화할 때 고려해야 할 한 가지 중요한 측면은 게임 데이터 패키징에 사용되는 압축 알고리즘입니다. Unity는 Default, LZ4 및 LZ4HC의 세 가지 압축 설정을 제공합니다. 기본 압축: Unity의 기본 압축 설정은 알고리즘 조합을 사용하여 게임 데이터를 압축합니다. Huffman 코딩 및 델타 압축과 같은 추가 기술과 함께 변형된 LZ4 압축을 사용합니다. 이 접근 방식의 목표는 압축 효율성과 로딩 속도 사이의 균형을 맞추는 것입니다. 기본 압축은 가장 다양한 설정이며 대부분의 프로젝트에서 잘 작동합니다. 파일 크기를 줄이는 것과 로딩 시간을 최소화하는 것 사이에 적절한 균형을 제공합니다. Unity는 일련의 내부 알고리즘을 적용하여 데이터를 분석하고 각 에셋에 가장 적합.. 2023. 5. 7. 유니티 Newtonsoft.Json JSON.NET 추가하기 JSON(JavaScript Object Notation)은 구조화된 데이터를 전송하고 저장하는 데 널리 사용되는 경량 데이터 교환 형식입니다. Unity에서 JSON.NET이라고도 하는 Newtonsoft.Json은 JSON 데이터를 효율적으로 처리하는 인기 있는 타사 라이브러리입니다. Newtonsoft.Json이 무엇인가요? Newtonsoft.Json 또는 JSON.NET은 Unity를 비롯한 다양한 프로그래밍 언어로 JSON 데이터를 직렬화 및 역직렬화하는 프로세스를 간소화하는 강력한 라이브러리입니다. 클래스 및 배열과 같은 복잡한 데이터 구조를 JSON 형식으로 또는 그 반대로 변환하는 편리한 방법을 제공합니다. 에셋스토어에서 에셋을 받았을때 Json 버그가 나올 경우가 있습니다. Newton.. 2023. 5. 7. 프로그래머 외주 사이트 용돈 투잡 하기 네이버 카페 외주나라 프로그램 외주뿐만 아니라 다양한 외주가 많이 올라옵니다. 간단한 과제숙제부터 큰 프로젝트 까지 외주사이트 중 가장 큰 규모라고 할수 있습니다. 각종 스타트업 협업 및 공모전 등 다양한 정보가 있습니다. 단점이라면 가끔씩 사기치시는 분들이 있어서 확인후 검증하여 의뢰를 받아야합니다. 원티드 프리랜서 최근 가장 핫한 사이트라고 생각됩니다. 프로그래머 뿐만 아니라 다양한 일자리를 정확한 정보로 일자리를 구할수 있는곳 입니다. 연봉정보 및 직군별 정보도 다양하게 있습니다. 뿐만 프리랜서를 위한 공간도 있습니다. 외주나라 외주사이트중에 중간규모로 많은 프로젝트가 올라옵니다. 외주링크 다양한 외주정보가 올라오는 곳입니다. 2022. 7. 11. 게임 서버의 기본지식1 기본게임 구조 P2P 서버 : Peer To Peer 방식이라고 합니다. 클라이언트(컴퓨터, 핸드폰 등)끼리 직접적으로 연결하는 방식입니다. Relay 서버 : 서버가 있어서 클라이언트들이 서버에 접속하는 방식입니다. 인터넷의 이해 IPv4 : Internet protocol version 4의 약어입니다. 인터넷 프로토콜의 4번째 버전으로서 전 세계적으로 사용된 첫 번째 인터넷 프로토콜입니다. 주소체계는 네 개로 나눠줘 있어 최대 12자리의 번호로 이뤄져 있습니다. 예) 123.456.789.000 32비트로 만들어진 IPv4는 약 40억 개의 다른 주소를 부여할 수 있습니다. 그러나 늘어나는 사용자 수요를 충족시킬 수 없습니다. 그래서 128비트 주소체계로 만들어진 IPv6가 등장하였습니다. IP M.. 2022. 6. 6. Unity 로컬라이징 TextMeshPro TMP_Font 유니코드 범위 Unity TextMeshPro Character Set : Unicode Range (Hex) 핑크색 배경 글이 필수 주요 문자입니다." data-ke-type="html">HTML 삽입미리보기할 수 없는 소스한글 구분 시작 끝 한글(자음, 모음) 1100 11FF 호환용 한글(자음, 모음) 3131 318F 한글 음절(가~힣) AC00 D7A3 한자 구분 시작 끝 한중일 부수 보충 2E80 2EFF 한중일 통합 한자 확장 - A 3400 4DBF 한중일 통합 한자 4E00 9FBF 한중일 호환용 한자 F900 FAFF 한중일 통합 한자 확장 20000 2A6DF 한중일 호환용 한자 보충 2F800 2FA1F 일어 구분 시작 끝 하라가나 3040 309F 가타카나 30A0 30FF 가타카나 음성 확장.. 2022. 6. 4. 유니티 Unity Linq 링큐 람다식 SQL 쿼리 데이터 정렬 방법 1.LINQ 링큐란? Language Integrated Query 라고합니다. 데이터를 빠르고 편리하게 추출하는 방식이라 할 수 있습니다. 그리고 C# 3.0부터 추가가 되기 시작한 문법입니다. 기본적으로 람다표현식을 사용하여 간결하고 가독성 좋게 작성 가능합니다. Linq = SQL + 람다식 2.람다식이란? 람다식은 익명 함수라 부릅니다. 식별자가 없는 함수입니다. 쉽게 말하면 함수인데 함수를 만들지 않고 코드한줄에 불필요한 내용을 삭제하여 호출하는 방식이라고 할수 있습니다. 주로 반복문이나 비교문에 많이 사용합니다. 람다식은 파라미터(0개 ~ N개)를 => 연산자 왼쪽에, 실행 문장들을 => 연산자 오른쪽에 둡니다. 예) x => x*10 Func square = x => x * x; Conso.. 2022. 6. 4. 유니티 풀링 Pooling 만들기 최적화 재활용 유니티 기본적인 풀링 구현 방법입니다. 가장쉽고 기본적인 방법으로 만들었습니다. 유니티에서 총알이나 미사일등 자주 생성후 삭제하는 경우 메모리 릭이 발생할 경우가 있습니다. 가비지에서 메모리를 한번씩 정리할때 느려집니다. 그래서 풀링을 사용하면 가비지가 할일이 줄어 원활한 게임 플레이에 도움이됩니다. 제작방법 1)풀링메니저 만들기 빈오브젝트에 PoolMananger.cs 스크립트를 넣어서 사용합니다. (마지막에 풀코드 있습니다) 넣으면 리스트가 있습니다. +를 누르면 Prefab, InitCount가 있는 요소가 추가됩니다. Prefab에는 풀링할 오브젝트를 넣어줍니다. Init Count에는 미리 생성해 놓을에는 초기 생성 개수를 정할수 있습니다. 예를 Prefab안에 Effect Prefab인 Bub.. 2022. 6. 4. 유니티 UGUI Text 로컬라이징 폰트 추천 유니티 Unity 에서 글로벌 대응을 위한 폰트 세팅 및 추천폰트 유니티로 글로벌 원빌드로 진출하기 위해 여러방법이 있습니다. 1.가장쉬운 방법으로는 사용하고 싶은 한글 폰트를 사용하고 Import Settings 에서 Character 세팅을 Dynamic으로 해주는것 입니다. 폰트 설정을 다이나믹으로 하면 폰트에 들어있는 문자들이 적용되고 없는 문자들은 기기내부의 폰트를 찾아서 다른나라 글씨가 적용이됩니다. 상업적으로 무료이며 여러나라에서 공통으로 사용할수 있는 폰트를 구하는걸 추천합니다. 구글 Noto 폰트 , 네이버 폰트를 추천합니다. 2.TextMeshPro 글로벌 적용시 나라별로 폰트를 적용해야 잘나옵니다. 한국어 폰트, 일본어 폰트, 중국어간체 폰트, 중국어번체 폰트, 그 외의 국가 최소한 .. 2022. 6. 4. Unity Script lifecycle 유니티 라이프 사이클 면접문제 유니티 기초이면서 게임회사 면접문제로 많이나오는 이론입니다. 순서와 언제 실행되는가를 알면 좋겠지요? c# 으로 스크립트 생성시 MonoBehaviour 라는 기본 제공 클래스에서 파생되는 클래스를 구현하여 Unity의 에디터와 소통합니다. 생성된 클래스에 오버라이된 함수들이 Awake Start Update 이 실행됩니다. 함수만 구현 하면 유니티 MonoBehaviour 에서 순차적으로 실행합니다. 2022. 6. 4. 이전 1 2 3 4 5 다음