일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c#
- Post Processing
- 디자인 패턴
- 게임 개발
- 최적화
- addressable
- Boxing
- sprite atlas
- 플러그인
- equals
- 포스트 프로세싱
- design pattern
- ReferenceEquals
- UniRx
- Unity
- Android Plugin
- Strategy Pattern
- Abstract Factory Pattern
- Zenject
- 스프라이트 아틀라스
- Unboxing
- ScriptableObject
- ==
- 1인 개발
- 인앱 결제
- Reflection
- Addressable System
- Today
- Total
목록Unity (27)
One_KWS
Mono Mono는 Unity에서 기본적으로 사용되는 스크립팅 런타임이다. .NET Framework의 경우 마이크로소프트에서 개발한 소프트웨어 프레임워크로 윈도우 외의 플랫폼은 지원하지 않는다. 반면에 Mono는 오픈소스 프로젝트로, 리눅스, macOS, iOS, 안드로이드 등 다양한 운영체제에서 실행될 수 있다. Mono는 .NET Framework과 유사한 구조를 가지고 있으며, C# 스크립트를 IL 코드로 변환하고, JIT(Just-In-Time) 컴파일러를 사용하여 IL 코드를 실행한다. Mono는 다양한 플랫폼에서 실행할 수 있고 빌드가 빠르다는 장점이 있지만 코드 난독화 및 보호 솔루션이 없을 경우 DLL 파일을 통해 쉽게 디컴파일이 가능하여 보안에 취약하다는 단점이 있다. IL2CPP IL..
Editor.Log Unity에서 빌드 후 Editor.Log를 통해 빌드에 포함된 리소스와 빌드 시간, 용량 등 을 확인할 수 있다. 또한 문제가 발생했을 때 해당 문제에 대한 내용도 Editor.Log에서 확인할 수 있다. Editor.Log 경로 Window AppData\Local\Unity\Editor\Editor.log Mac Users/Library/Logs/Unity/Editor.log Editor.Log를 열고 Build Report를 검색하면 빌드에 포함된 파일들과 용량을 확인할 수 있다.
여러 종류의 몬스터를 만들 때 매번 새로운 프리팹을 만들고 스크립트를 붙이고 하는 작업을 반복할 수 없기 때문에 중복 작업을 줄이기 위해 몬스터를 수정했다. (수정하면서 몬스터 종류도 추가했다.) Prefab Variant Enemy 프리팹에 공통으로 사용할 오브젝트만 남겨두고 삭제했다. Animator에는 기준이 될 AnimatorController를 넣었다. Create/Prefab Variant로 Demon과 Skeleton을 만들어주었다. 만들어진 Prefab Variant에 사용할 캐릭터와 무기를 넣어주었다. Animator Override Controller 몬스터 마다 다른 무기를 가지고 있기 때문에 각각의 무기에 따라 다른 애니메이션을 적용시켜주기 위해 기준이 되는 Enemy Animato..
Zenject 소개 Zenject 란 ? Zenject는 Unity를 위한 DI(Dependency Injection : 의존성 주입) 프레임워크이다. Github https://github.com/modesttree/Zenject Asset Store https://assetstore.unity.com/packages/tools/utilities/extenject-dependency-injection-ioc-157735 의존성 주입(Dependency Injection : DI) 의존성 주입이란 객체 간의 의존성을 클래스 외부에서 주입하는 것을 말한다. 인터페이스를 사이에 둠으로서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임시에 동적으로 주입하여 유연성을 확보하고 결합도를 낮출수 있게 해준..
UniRx 소개 UniRx ? Unity에서 Reactive Programming을 쉽게 구현할 수 있게 만든 라이브러리이다. .NET에도 Rx 라이브러리가 있지만 Unity에 최적화되어 있지 않다. UniRx는 Unity에 최적화되어 만들어졌다. Github https://github.com/neuecc/UniRx Reactive Programming 데이터 또는 이벤트의 변경이 발생하면 이에 반응해 처리하는 프로그래밍 기법이다. UniRx의 장점 일반적으로 유니티의 네트워크 운영은 WWW와 코루틴을 사용해야 한다. 그렇지만 아래와 같은 이유로 코루틴을 사용하는 것은 비동기 연산에 좋은 방법이 아니다 코루틴은 다른 값을 반환할 수 없고 오직 IEnumerator를 반환해야 한다. 코루틴은 예외 처리를 ..
매주 만나서 성과 공유하는 스터디를 하고 있는데 나의 경우에는 현재 만들고 있는 게임을 어느 정도 개발했는지 공유하고 있다. (다른 분은 게임이 아닌 앱 서비스를 개발하고 있다.) 매주 스마트 폰에 빌드를 해서 플레이하고 피드백을 받고 있는데 (피드백을 매우 잘 주신다. 다만 조금 매울 뿐..) 이번 일지부터는 개선한 내용도 같이 기록하려고 한다. 조이스틱 개선 플레이를 하다보면 손가락이 금방 피로해진다는 피드백이 있었다. 모바일 게임을 하다보면 조이스틱이 고정으로 있지 않고 터치한 곳을 기준으로 조이스틱이 따라오는데 내가 구현한 조이스틱은 한 위치에 고정되어 있어서 그런 것 같다. 터치한 위치로 조이스틱이 따라오도록 수정했다. 터치 영역 수정 아래와 같이 빈 공간에 터치가 되었을 때도 인식할 수 있도록..