일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- UI
- 스택
- 장애물달리기
- ObjectPool
- 비선형자료구조
- 배열
- FSM
- 유한상태머신
- 유니티
- 자료구조
- skybox
- delegate
- InputManager
- Generic
- inputsystem
- invokec#events
- unity
- 코루틴
- 효과음
- 메서드
- 람다식
- soundmanager
- script
- 스파르타내일배움캠프
- BGM
- LINQ
- 인터페이스
- c#
- 직렬화
- Today
- Total
목록전체 글 (70)
Unity 개발일지

[서브모듈이란?]서브모듈은 하나의 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는 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 사용하는데, 그렇다면 '비연결형인 서비스..

[프로세스와 스레드의 차이는 무엇일까?]프로세스를 이해하기 위해서는 일단 프로그램이 무엇인지 알아야 한다. 프로그램은 윈도우의 exe 파일이나 맥의 dmg 파일과 같은 컴퓨터에서 실행할 수 있는 파일을 통칭한다.아직 파일을 실행하지 않은 상태이기 때문에 정적 프로그램(Static Program) 줄여서 Program이라고 부른다.즉, 프로그램은 쉽게 말해 그냥 코드 덩어리인 것이다. 는 실행 중인 프로그램의 인스턴스로, 각 프로세스는 별도의 메모리 공간을 가지고 독립적으로 실행된다.프로세스는 프로그램을 실행 시켜 정적인 프로그램이 동적으로 변하여 프로그램이 돌아가고 있는 상태를 말한다. 즉, 컴퓨터에서 작업중인 프로그램을 의미한다. 모든 프로그램은 운영체제가 실행되기 위한 메모리 공간을 할당해 줘야 실행..