본문 바로가기

전체 글35

Unity c# UniRx UniRx란? UniRx는 'Reactive Extensions for Unity'의 약자로 유니티에서 반응형 프로그래밍을 사용할 수 있게 공개한 라이브러리입니다. 많이 사용하는 Unity UniRx 로직 연속 더블터치를 막기위해 0.5f 시간 딜레이 주기 -버튼 클릭시 다음 클릭이 0.5f 이전까지 클릭 무시 public Button agreeButton; void Awake() { agreeButton. OnClickAsObservable(). ThrottleFirst(System.TimeSpan.FromSeconds(0.5f)). Subscribe(_x => { //실행 코드 }); } Msg 받을 곳 브로드케스트 방식으로 리시브가 있는 모든 곳에 보낼수 있다. public class AAA : M.. 2022. 6. 4.
Unity UGUI Text 일부 칼라 크기 변경 Text일부에 글씨의 색상 칼라를 변경할수 있습니다. ​ Rich Text 체크하고 변경할 부분에 와 사이에 글씨를 넣어주면 됩니다. 색상코드표 네이버 등에서 알아볼수 있습니다. 대박테스트 ​대박테스트 대박테스트 칼라와 색깔을 동시에 할경우 입니다. 대박테스트 2022. 6. 4.
유니티 unity 무한스크롤 스크롤 풀링 에셋추천 EnhancedScroller 무한스크롤 꼭 필요한가? 인디게임, 간단한 작은게임에서 많은 스크롤을 사용할일 없습니다. 그리고 고정적인 약 5~ 20개정도 이하이면 일반적인 스크롤을 쓰면 됩니다. 그렇지만 RPG 게임이나 규모가 큰게임에서는 100이상의 아이템을 스크롤 보여줄떄가 많습니다. 특히 우편함이나 도감, 인벤토리 등 많은 개수를 표현할려면 모든 텍스쳐와 오브젝트가 있어야 합니다. 그러면 메모리가 부족하여 게임이 꺼질수도 있으며 메모를 정리하면서 느려질수 있습니다. 그래서 풀링을 이용하여 최대한의 메모리 사용을 위해 스크롤을 만들었습니다. 풀링을 이용한 스크롤, 무한스크롤 Infinite Scroll 이라고 부르는 기술은 유니티 초창기부터 모바일게임 개발에서 많은 아이템 처리를 위해 필수적인 기술.. 2022. 6. 4.
Unity 플랫폼 매크로 전처리 Define 정의 플랫폼 의존 컴파일 Unity는 “플랫폼 의존 컴파일” 전처리 기능이 있습니다. 여러 디바이스에 사용할수 있도록 전 처리기 지시문이 포함되어 있으며 스크립트를 파티션화 할수있습니다. 파티션화는 코드의 일부 섹션을 지원하는 하나의 플랫폼 독점적으로 실행할 수 있게 됩니다. 플랫폼 매크로 정의 Unity 스크립트에서 지원하는 플랫폼 매크로 정의들을 알면 좋습니다. 주로 많이 사용하는 정의만 알아 보겠습니다. UNITY_EDITOR Unity 스크립트에서 지원하는 플랫폼 매크로 정의입니다 UNITY_EDITOR_WIN Windows에서의 플랫폼 정의 에디터 코드입니다 UNITY_EDITOR_OSX Mac OSX에서의 플랫폼 정의 에디터 코드입니다. UNITY_STANDALONE_OSX Mac OS (Unive.. 2022. 6. 4.
[AssetStore] Easy Save for Unity 데이터를 빠르고 쉽게 저장하고 불러오는 Easy Save 2로 시간, 비용 및 노력을 절약할수 있습니다. ▶사용목적 유니티에서 파일저장으로 사용할수 있습니다. 아이폰, 안드로이드 등 경로를 걱정할필요 없어서 편하고 빠르게 저장할수 있습니다. 암호를 적용할수 있어 해킹걱정을 조금 덜을수 있습니다. ▶평가 인디게임 및 싱글게임, 프로토타입 만들데 유용해 보입니다. 빠른개발과 오래된 지속적인 업데이트 및 안정성도 보장됩니다. 가격이 조금 비싸긴 하지만 지속적으로 사용하면 괜찬아보입니다. 대형 게임회사에서는 많이 사용하지 않을것으로 생각됩니다. 여러사람이 많이 사용하기에는 익숙하지 않고 대충적인 JSON, 이나 회사에 맞는 폼으로 개발하기 떄문입니다. ▶사용방법 입니다. if (ES3.FileExists("Us.. 2022. 6. 4.
유니티 Unity 인터넷 유료 강의 추천 유니티를 배우기 위한 유료 강좌들입니다. 많은 강좌들을 밨지만 가장 기초를 튼튼해 줄수 있는 강좌들 입니다. 1.레트로의 유니티 C# 게임 프로그래밍 에센스 초급자를 위해 준비한 유니티 프로그래밍, 게임 개발 강의입니다. 이제민(retro) 강사님이 수업으로 레트로의 유니티 C# 게임 프로그래밍 책저자로서 한국 유튜브에서 가장 인기 있는 게임 개발 튜토리얼 채널를 운영하고 있습니다. 추천이유 기초부터 시작하여 누구나 쉽게 배울수 있습니다. 약 23시간 강의로 열심히 가르켜 주십니다. 기초 프로그래밍 지식이 없는 사람들을 위한 C# 프로그래밍 기초 강의를 다룹니다. 문법 암기 위주의 수업이 아니라, 필요한 부분만을 요약해서 진행합니다.간결하고 직관적인 설명으로 유니티로 개발을 시작하는데 필요한 대부분의 지.. 2022. 6. 4.
유니티 Unity 교육 책 추천 Unity 교육에 도움이 되는 책을 추천합니다. 유니티는 언리얼과 같이 현재 가장 각광받고 있는 게임 개발 엔진입니다. 출시되는 많은 게임과 VR/AR, 영화, 산업 전반에서 유니티를 도입하여 제작하고 있습니다. 1.유니티 교과서 - 그림으로 이해하고 만들면서 익히는 기타무라 마나미 저/김은철, 유세라 역 | 길벗 검증된 베스트셀러 [유니티 교과서] 그림으로 이해하고 만들면서 익히는 가장 쉬운 유니티 입문서! 2D/3D 게임과 애니메이션을 만들면서 유니티 기초 지식과 함께 게임 제작 흐름을 익히는 것을 목적으로 합니다. 유니티를 설치한 후 C# 핵심 문법을 학습합니다. 여섯 가지 2D/3D 게임을 게임 설계하기 > 프로젝트와 씬 만들기 > 씬에 오브젝트 배치하기 > 스크립트 작성하기 > 스크립트 적용하기.. 2022. 6. 4.
1 Unity 유니티 UGUI Canvas 캔버스 1 유니티에게 개발한 UGUI는 기본적으로 Canvas 오브젝트 안에서 작동하게 제작됩니다. UI Image, Text 등 UI 등을 생성할려면 Canvas, EventSystem 가 있어야 합니다. 그래서 유니티에서 예외처리를 해났습니다. 예를 들어 Hierarchy에서 UI/Image를 클릭하여 생성하면 Canvas, EventSystem 가 없을경우 자동으로 Canvas, EventSystem 가 생성되고 Canvas 아래에 UI 들이 만들어집니다. EventSystem EventSystem은 Unity 장면에서 이벤트 처리 및 처리를 담당합니다. 장면에는 하나의 EventSystem만 포함되어야 합니다. 직접 수정할 일은 거의 없습니다. UGUI 동작원리 Canvas의 UI 요소는 계층 구조에 나타나.. 2022. 6. 4.
유니티 에디터 Editor Unity 유니티 에디터터를 사용할경우 최상단에 네임스페이스 using UnityEditor; 추가 해주어야지 사용 가능합니다. 그리고 빌드할려고 일반 폴더에 있을경우 컴파일이 안될경우가 있습니다. 그 이유는 Editor 관련 코드는 전부 #if UNITY_EDITOR안에 들어 있거나 해당 코드가 Editor폴더에 있어야합니다. 안전하게 Editor폴더에 있으면 좋을것 같습니다. 예시) 씬안에 Text를 모두 검색후 Text가 있는 오브젝트에 Outline 스크립트를 넣어줍니다. 상단에 표시해주기 위해서는 함수 위에 [MenuItem("유니티에니터 상단에 보여질 경로")] 추가해줍니다. 예) [MenuItem("/UI/Text스크립트 검색후 Outline넣기")] 메뉴 클릭시 함수가 실행됩니다. 씬에 있는 모든 T.. 2022. 6. 4.