일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- javascript
- Android
- 독후감
- C#
- 코토리
- build
- 알고리즘
- 책 정리
- 해커랭크
- 알고리즘 문제풀이
- 자유여행
- IOS
- 개발
- 이펙티브 씨샵
- 빌드
- 정렬
- 독서
- 유니티
- 프로그래밍
- 해커랭크 문제풀이
- 이펙티브 C#
- 일본음식
- 프로그래밍도서
- 방학여행
- Unity
- 문제풀이
- HackerRank
- 서평
- 책리뷰
- Effective C#
- Today
- Total
목록프로그래밍/Unity (15)
Console.Log
문제 게임 개발을 하다보면 Android AAB 빌드 용량이 150mb를 넘기는 순간이 온다. 이 때부터 개발자는 AAB내 base파일과 리소스 파일을 분리하여 base파일을 150mb가 넘어가지 않도록 수정해야 한다. 해결 Play Asset Delivery 안드로이드에서는 이런 문제를 해결 하기 위해 PAD(Play Asset Delivery)를 지원한다. PAD는 구글플레이에서 지원하는 애셋 호스팅 서비스다. 이 서비스를 사용하면 따로 CDN을 쓰지 않아도 쉽고 간편하게 애셋을 올릴 수 있다. 전송 모드 PAD는 총 3가지의 전송 모드를 지원한다. install-time: 앱이 설치될때 같이 전송된 된다. google play의 앱 크기에 영향을 미친다. ( 최대 1GB ) fast-follow: ..
Unity로 게임을 만들다 보면 필연적으로 데이터와 로직이 결합된 상태로 개발하게 된다. 프로젝트가 커질수록 점점 코드는 복잡해지고, 데이터와 로직이 뒤섞여 더 이상 유지보수가 힘든 상황이 이르게 된다. 따라서 데이터(Model)와 로직(Controller)을 분리해주는 패턴으로부터 개발을 시작하는 게 좋다. MVC 패턴 MVC 패턴은 Model과 View, 그리고 둘을 잇는 Controller라는 요소가 들어있는 패턴이다. Model 게임의 데이터가 되는 요소 로직이 아닌 순수 데이터가 들어가야 함 Controller 게임의 핵심 로직들을 담당한다. Model들을 조작하고 업데이트된 Model들을 View에 통지해준다. View 게임 내 외적으로 보이는 모든 요소들이다. Controller에서 받은 데..
문제점 Xcode를 이용해 빌드를 할 때마다 더미 파일들이 어딘가에 생기게 되는데, 이를 지워주지 않을 경우, 용량이 점점 쌓이고 쌓여서 컴퓨터의 용량이 부족하게 됩니다. 해결방법 이 쓰레기 같은 파일들을 일정 주기마다 지워야 하는데, 지우는 경로는 아래의 경로로 가서, 안에 있는 파일들을 모조리 삭제 해주시면 됩니다. ( 경로 아래에 있는 파일들은 지워도 아무 영향을 주지 않습니다. ) Library/Developer/Xcode/Archives Library/Developer/Xcode/DerivedData private/var/folders/2d/../../com.apple.DeveloperTools/All/Xcode/EmbeddedAppDeltas ( .. ← 이건 유저마다 다른 경로입니다. )
원인 유니티로 And/iOS 네이티브 기능 및 광고SDK를 넣다 보면 심심치않게 빌드 오류를 자주 보게 됩니다. 특히 요즘 유니티 에디터에서도 Gradle빌드로 바뀌는 추세라 점점 더 이런 화면을 접합니다. 대부분은 유니티 콘솔창에 보이지만 어쩔땐 콘솔에도 자세하게 적혀있지 않는 경우가 있습니다. 아래 처럼 나오면 정말 노답이죠.. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':transformClassesWithMultidexlistForRelease'. > com.android.build.api.transform.TransformException: Error while generating t..
C# Extensions Method C# 3.0부터 추가된 기능입니다. 이 기능을 사용하게 되면 기존 형식을 확장, 수정하지 않고도 메소드를 추가할 수 있습니다. Microsoft .NET 문서 에선 일반 메서드를 호출하나 Extensions Method를 호출하나 명백한 차이가 없다고 서술하고 있습니다. 사용용도 이 기능은 어느 클래스에나 사용할 수 있기 때문에 특정한 범위에서 사용하는 것이 좋습니다. 일반적으로 상속이 불가능한 (봉인된(sealed)) 클래스에 필요한 기능을 추가할 수 없을 때가 가장 적합한것 같습니다. 사용방법 확장 메소드의 사용방법은 생각보다 간단합니다. String 클래스에 단어갯수를 확인하는 확장 메소드를 만들어보겠습니다. 1234567891011namespace Extens..
게임 개발을 하면서 썼던 유/무료 에셋 중 괜찮다고 생각 되는 에셋들을 몇가지 정리해보았다. ScriptDoTween ( 무료, 유료 )내가 썼던 Tweener 에셋중 최고인 에셋이다. 이유를 꼽자면 크게 3가지 정도가 있다. 1. 무료!! ( Pro가 딱히 필요없음.. )2. 성능짱!! ( 링크 )
안녕하세요, 이번에 포스팅할 내용은 unity에 광고를 붙일때 어떤 광고를 붙이면 효율적인지 고민할 필요없이 자동으로 수익률이 높은 광고를 찾아주는 미디에이션(중재자) 플랫폼을 소개하겠습니다. IronSource 홈페이지 : www.ironsrc.com IronSource란IronSource는 많은 광고들을 하나로 묶어 자동으로 가장 효율이 좋은 광고를 연결해주는 플랫폼 입니다. 기존 유니티에 광고를 붙일 땐, 각각의 광고 모듈들(Unityads, AdMob, AdColony등...)의 sdk를 갖고와 게임 내에서 따로 처리 시스템을 만들어 처리하였습니다. 그래서 하나의 광고 모듈만 붙이거나 효율좋은 광고가 무엇인지 모른 채 광고를 송출하였죠... 광고는 eCPM* 단가가 높을 수록 광고에 대한 수익이 ..
요즘 간단한 게임들을 만들면서 드래깅하는 기능이 들어가야하는데 ugui에서 기본적으로 한손가락만 눌리는게아니라 여러개의 손가락이 눌렸습니다.멀티터치를 막기위해서 이곳 저곳 삽질하다가 하나 건졌네요. 만약 자신의 게임이 멀티터치를 지원하지 않는다면 꼭 초기화 구간에 써주세요. ㅋㅋ Input.multiTouchEnabled = false;
UnityEngine.Advertisements 의 namespace가 존재 하지 않을때 정확히는 error CS0234: The type or namespace name 'Advertisements' does not exist in the namespace 'UnityEngine'. Are you missing an assembly reference?오류가 나는것입니다. 이유는 UnityEngine.Advertisements가 namespace로 존재하지 않다고 나오는 컴파일러 오류입니다. 해결방법은 Simple solution that worked for me: Switch Unity Ads OFF, save the project, close Unity. Run Unity again, open the..
유니티 IOS 개발을 처음 진행하면서 몇가지 겪은 오류들을 정리하기 위한 글입니다. 광고를 탑재할시, NSCalendarsUsageDescription 이슈 해결광고를 다 붙이고 앱을 심사받던 도중, 거절당하면서 온 메일에 이렇게 적혀있었습니다. Missing Info.plist key - This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSCalendarsUsageDescription key with a string value explaining to the user how the app uses this data. 사용하지도 않은 달력을 허용..