본문 바로가기

전체 글38

유니티 Unity 코드 없는 비주얼 스크립팅 종류 인디게임 개발분들이 많이 사용하는 비주얼 스트립팅의 종류를 알아볼려고 합니다. 1.유니티에서 호환이 좋은 Bolt 입니다. Bolt는 Unity에서 지원하여 유니티 공식 비주얼 스크립팅입니다. 아티스트, 디자이너, 프로그래머 등 코드 한 줄 쓰지 않고도 게임을 만들수 있습니다. 참고적으로 코드로 만드는게 아니기에 한계는 있습니다. • 플로우 그래프: Unreal Blueprint와 유사하게 간단하고 직관성있게 게임이 어떻게 진행되는지 시각적으로 알수있습니다. • 상태 그래프: 유한 상태 기계(FSM)을 지원하여 쉽게 제작할수 있습니다. • 실시간 편집: 플레이 중에 생성하고 수정할 수 있습니다. Bolt는 런타임에서 변경사항을 저장하고 전달하여, 게임을 플레이하는 도중에도 값을 수정할수 있어 게임을 쉽고.. 2022. 6. 4.
유니티 비주얼 스크립팅 볼트 Bolt 1 - 설치 유니티에서 공식적으로 지원하는 볼트에 대해 공부해 보겠습니다. 한글로된 자료가 부족하여 자료수집 및 테스트를 많이해야하고 접근하기 쉽지 않아보이긴 합니다. 그렇지만 배우면 쉽게 간단한 게임을 만들수 있어 보입니다. 비주얼 스크립팅이란? 비주얼 스크립팅을 사용하면 코드를 사용하지 않고 Unity 로직을 만들수 있습니다. 기존 Unity 스크립팅은 C# 프로그래밍 언어로 만들지만, 비주얼 스크립팅은 명령을 시각적으로 그래프처럼 작성하여 보기 쉽습니다. 2019 LTS와 2020 LTS 버전의 경우에는 Unity 에셋 스토어에서 Bolt라고 검색후 비주얼 스크립팅 툴을 다운로드할 수 있습니다. 1. Bolt 볼트 설치 유니티 볼트를 설치하기 위해서는 유니티를 미리를 설치하고 프로젝트를 생성하여 빈 프로젝트를 .. 2022. 6. 4.
유니티 Unity 에셋 DOTween 에니메이션 유니티 프로젝트에서 많이 사용하는 트윈 엔진(유틸리티 에셋) DoTween을 소개할려고 합니다. 회사 게임개발 프로젝트 최근 5년 3개의 프로젝트에서 모두 사용할정도로 회사 및 인디게임개발에 많이 사용하는 에니메이션 에셋입니다. 일반적으로 유니티에서 제공하고 있는 백터함수중에 이동 및 움직임을 쉽게 해주는 함수가 있습니다. 예를들어 유니티 백터함수 MoveTowards 은 직선으로 지정된 위치에서 타겟 지점으로 이동합니다. public static Vector3 MoveTowards(Vector3 current, Vector3 target, float maxDistanceDelta); 코드를 보면 시간에따른 스피드만큼 타겟위치로 이동합니다. 시간에 영향을 받아서 Update로 하고 있습니다. 이같은 코드.. 2022. 6. 4.
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.