일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 람다식
- unity
- 메서드
- 직렬화
- 비선형자료구조
- soundmanager
- 인터페이스
- 배열
- 프로그래머스
- InputManager
- inputsystem
- 코루틴
- LINQ
- skybox
- 효과음
- c#
- 자료구조
- 장애물달리기
- ObjectPool
- 유니티
- 유한상태머신
- Generic
- FSM
- script
- invokec#events
- 스파르타내일배움캠프
- UI
- delegate
- BGM
- 스택
- Today
- Total
목록전체 글 (71)
Unity 개발일지

[Google Sheet의 App Script를 이용한 데이터테이블 만들기]오늘은 Google Sheet에 Data를 입력하고, Unity로 불러오는 작업을 해보았다.에셋을 사용해서 세팅하면 더 편하겠지만, 에셋없이 적용하는 법을 공부하기위해 현재 할인하는 에셋도 없고,공부도 할 겸 만들어보기로 했다. [구글 시트 작성 / 배포]우선 구글 시트에 필요한 데이터를 입력한다. 상단의 탭의 확장 프로그램 - App Script를 눌러 들어간다. 들어가게되면 GAS라는 Google Apps Script라는 JavaScript 기반의 언어를 입력할 수 있고,Google Docs / Sheet / Gmail 등의 구글 서비스와 자동화로 연동할 수 있게 설계된 언어이다. function doGet(e) { con..

[서브모듈이란?]서브모듈은 하나의 Git 레포지토리 내에 다른 Git 레포지토리를 포함시키는 기능으로, 이를 통해 큰 프로젝트를 여러 독립적인 모듈로 나누어 관리하고나, 여러 프로젝트에서 공통된 라이브러리를 재사용할 수 있다. 주로 GameManager, PlayerController, Singleton, ObjectPool 등의 주로 사용하는 스크립트들을 재사용할 수 있어서 프로젝트 초반 개발 속도를 매우 단축시켜준다. [서브모듈 사용 이유]1. 코드 재사용성 향상여러 프로젝트에서 동일한 라이브러리나 모듈을 사용할 때, 해당 모듈을 서브모듈로 포함시켜 코드 중복 감소유지보수와 업데이트 편리함2. 독립적인 버전 관리서브모듈은 독립적으로 버전 관리가 가능하여, 특정 프로젝트에 맞는 버전을 지정하고 사용할 ..

현재 개발중인 3D Top뷰 러너 게임의 Player Animation을 Mixamo를 이용해 적용해보았다.Mixamo에서는 다양한 Animation들을 제공해주는데 Spine이 심어져있는 캐릭터에 Animation을 적용해줄 수 있다. 원하는 애니메이션을 선택한 후 DownLoad를 누르면 다음과 같이 창이 뜨는데 다음과 같이 설정하고 다운로드 하자.FormatFBX Binary (.fbx)Unity는 Binary 형식이 안정적으로 잘 작동함SkinWithout Skin이미 모델(캐릭터)을 Unity에 따로 쓰고 있으므로 메시 없이 본 정보만 필요함Frames per Second30일반적인 게임 애니메이션 FPS. Unity 기본 FPS와도 잘 맞음Keyframe ReductionNone편집 시 모든..

필요한 리소스들을 다운받고 Github에 레포지토리를 생성해서 Init하던 중 약 3만건의 changed files가 발생했고,100MB가 넘는 파일들이 있어 Commit되지 않는 현상이 발생했다. ✅ 주요 원인.gitignore가 없어서 불필요한 대용량 파일 포함Library/, Temp/, Build/, *.mp4, *.psd, *.exe, *.apk 등 Unity 일반 프로젝트에서 필요 없는 파일이 올라가는 경우.대용량 파일이 포함되어 GitHub의 파일 용량 제한 초과GitHub는 단일 파일 100MB 이상 금지, 전체 저장소는 1GB 이하 권장.Assets 폴더 내 리소스가 너무 큼원본 리소스를 그대로 업로드한 경우 (예: 고해상도 텍스처, 동영상, 음악 등) 이를 해결하기 위해서는 Conso..

BGDatabase는 Background Game Database로 Unity 에셋스토어에서 판매되는 에셋이다. [Asset Store] BG Database | Data editor with Google Sheets and Excel syncing | 기능 통합 | Unity Asset StoreUse the BG Database | Data editor with Google Sheets and Excel syncing from BansheeGz on your next project. Find this integration tool & more on the Unity Asset Store.assetstore.unity.com 게임 내 데이터(캐릭터, 아이템, 퀘스트 등)를 구조화해서 관리할 수 있는 데..

모바일 게임을 기획하던 중 화면을 Swipe 해서 보여주는 방식에 대해 고민을 해보았다. 1. World Space에 맞춘 Canvas 구성 [장점]1. 카메라가 직관적으로 이동하여 몰입감이 강함2. 월드 공간에서 카메라의 이동을 자유롭게 제어 가능3. 2D 환경에 적합 [단점]1. UI가 월드 좌표에 배치되어 UI관리가 복잡2. 2D UI보다 렌더링 성능에 더 많은 자원을 사용3. UI를 World Canvas에 대응시키려면 너무 작은 화면에 대응해야 함 2. Scroll View를 이용한 입력을 감지하고, 카메라가 따라가도록 코딩하여 장면전환 [장점]1. 스와이프나 터치 제스처를 총해 자연스러운 화면 전환2. 간편한 구현3. 다양한 해상도에서 일관된 사용자 경험 제공 [단점]1. UI요소의 렌더링..

[Behaviour Tree란?]간단히 말하면 Behaviour(행동)을 Tree 구조로 만들어 AI의 행동을 제어하는 것이다. BT라고 줄여서 쓰기도 한다. Tree는 Node를 저장하는 하나의 컨테이너로Node는 int, float, string, char 등의 기본적인 타입을 저장하는 공간이라고 생각하는 경우가 많은데,Node는 사용자가 정의할 수 있는, 혹은 미리 정의된 모든 타입이 저장될 수 있다. 즉, Behaviour Tree의 Node 내부에 저장되는 것은 행동이라 말하는 코드조각들을 저장하는 것이다. Behaviour Tree에는 Tree의 Root역할을 하는 Task가 존재하며, 깊이 우선 순위(DFS)로 작업을 실행작업의 순서는 왼쪽에서 시작하여 -> 오른쪽 순서로 진행 1. 루트(..

[멀티플레이 동기화는 TCP 일까? UDP일까?]TCP(Transmission Control Protocol)TCP는 전송을 제어하는 프로토콜(규약)이라는 뜻으로 풀어쓰면 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜이다. 주로 전송 계층에서 사용하는 프로토콜로, 연결 지향적이며 신뢰성 있는 데이터 전송을 보장한다. TCP는 데이터 패킷의 순서와 무결성을 확인하며, 패킷 손실 시 재전송을 요청한다. 주로 웹 페이지, 이메일, 파일 전송 등에 사용된다. 일반적으로 TCP와 IP를 함께 사용하는데, IP가 데이터의 배달을 처리한다면 TCP는 패킷을 추적 및 관리한다.TCP는 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 사용하는데, 그렇다면 '비연결형인 서비스..