일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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#
- Android
- 이펙티브 C#
- 유니티
- Unity
- 빌드
- 해커랭크 문제풀이
- IOS
- 정렬
- 독서
- 알고리즘
- 방학여행
- 개발
- HackerRank
- 알고리즘 문제풀이
- 서평
- 해커랭크
- 책리뷰
- 프로그래밍도서
- 코토리
- 프로그래밍
- 이펙티브 씨샵
- 일본음식
- Effective C#
- 독후감
- 자유여행
- build
- 책 정리
- 문제풀이
- javascript
- Today
- Total
목록프로그래밍 (29)
Console.Log
유니티 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. 사용하지도 않은 달력을 허용..
안드로이드 / 아이폰 빌드하기이번 글은 열심히 만든 게임을 휴대폰으로 플레이 할 수 있는 방법을 간단히 설명하겠습니다.빌드의 난이도는 아이폰 >>>> 안드로이드 라고 저는 느꼈습니다 ㅠㅠ 아무래도 애플이 보안쪽은 역시 까다로웠습니다.잡소리는 여기까지 하고 안드로이드 빌드하기 / 난이도 : 1 안드로이드의 빌드는 매우매우 쉽습니다.먼저 빌드하시기 이전에 Android SDK, JDK, NDK를 다운받으셔야합니다. Unity - PreferencesorEdit - Preferences에 들어가셔서 3부분을 확인해주시고 만약 되있지 않으시면 다운로드를 받아서경로를 설정해 주세요. File - Build Setting 에 가시면, Android라는 칸에 두시고 Player Setting을 눌러주세요. 다른 설정..
오브젝트풀(ObjectPool)개요유니티에서의 오브젝트풀은 객체의 재사용성을 위해 사용됩니다.예를들어 총을 쏠때 총알들을 계속 생성하고 끈다면 게임에 엄청난 부담이 되겠죠?그래서 객체들을 미리 생성하여 시각적인 효과만 주고 나머진 재사용을 할 수 있도록 만드는 패턴이"오브젝트 풀" 패턴입니다. 코드12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849using UnityEngine;using System.Collections.Generic;using System.Collections; public class ObjectPool where T : Component { private Stack objec..
http://seungngil.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-%EC%9E%91%EC%97%85%EC%97%90-%EB%8C%80%ED%95%9C-50-%ED%8C%81-%EB%AA%A8%EB%B2%94-%EC%82%AC%EB%A1%80-50-Tips-for-Working-with-Unity-Best-Practices 유니티는 워낙 구현 방법이 많아서 저거 보면서 게임을 만들면 편합니다 ㅋㅋ
1.소개 삽입정렬은 배열의 이미 정렬된 배열를 검사하면서 자신의 자리를 찾아 가는 정렬입니다. 2. 장점 구현이 간단하다. 이미 정렬되있을 경우 효율이 좋다. 3 단점 배열이 길어질수록 효율이 떨어진다. 최악의 경우 복잡도가 O(n²)이 될 수 있다. 4. 정렬 방법 - 제일 처음 요소는 정렬이 되있다고 가정한다. - 점차 검사요소는 커진다. - Key 값을 검사하다가 자신보다 큰수(오름차순)가 나오면 배열의 요소를 한요소씩 밀다가 작은수(오름차순) 이나오면그 자리에다가 Key 값을 넣는다. 5. 코드 12345678910111213141516171819202122232425262728void InsertSort(int *data, int size); int main(){ int testArr[] = {..
SetActive(false)로 인해 꺼져잇는 오브젝트를 찾는 방법입니다.문제를 겪었던 케이스는 퍼즐이 터지고 SetActive(false)가 된걸 찾아야하는데찾을 방법을 몰랐는데 끝에 true만 붙여주면 활성화 비활성화 둘다 찾아냅니다 // 사용예시transform.GetComponentsInChildren(true);
게임을 만들다보면 종종 UI와 게임오브젝트가 겹치는데 그상황에서 UI만 눌러야하는데게임안 오브젝트까지 눌리는 경우가 생길때가 있습니다. ( 나는 RayCast를 쏘아서 터치를 하는 경우였습니다 ) 그럴땐, 이코드를 Input 처리전에 써주면됩니다.그전에 설명부터하자면 이 함수는 포인터가 중간에 UI 를 만나게되면 true를 뱉어내는 함수입니당.UnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject(int pointerId);- pointerId -> 이건 touch / mouse의 id. 따라서 내가 사용할땐 이렇게 썼습니다.if (UnityEngine.EventSystems.EventSystem.current.IsPointerOverG..
1. 소개 버블정렬은 인접한 요소를 검사하여 정렬하는 방식입니다.여기서 이미 정렬이 되어있을시 넘어가는 개선된 버블정렬을 소개하려합니다. 2. 장점 & 단점시간복잡도는 O(n²)으로 느립니다. 하지만 코드가 단순합니다.개선된 버블정렬은 이미 정렬되있을시 넘어갑니다. 3. 정렬 순서 1. 이 버블정렬은 오름차순 정렬입니다.2. 조건: 둘이 비교하여 왼쪽이 더 클경우 교환 - 이번엔 2,4,5,1,3 이라는 임의의 수를 버블정렬을 통해 정렬해보겠습니다. 2와 4부터 비교하죠 조건에 맞을때까지 돌립니다~ 조건에 맞는칸 발견! 교환 ~ - 다음칸도 조건 일치! 교환! - 이제 5는 무조건 확정이니 두고다시 처음부터 시작합니다 여기도 조건에 맞으니 교환! - 다시첨으로가서 바로 조건에 맞는친..
1. 소개퀵정렬은 호어가 개발한 정렬 알고리즘입니다.여타 정렬 알고리즘보다 속도가 빠르고 사용도 쉬워 가장많이 쓰이는 정렬입니다. 2. 장점 & 단점속도가 빠르고 사용이 용이합니다.불안정 정렬이라 최악의경우 O(n²)번의 비교를 수행하고, 평균적으로 O(nlog n) 번의 비교를 수행합니다. 3. 정렬 순서 right, left는 값을 찾는 주소 pivot은 값을 분류하기위한 기준점left < Pivot < right 조건에 어긋나면 교환하고right가 움직였다면 left가 움직임 ( right는 반대겠죵 )- 정렬되지 않은 임의의수 6개가 있습니다. - left 인덱스에 있는 값을 Pivot으로 잡겠습니다.- right부터 움직입니다. - 처음부터 조건 Out ! 교환 - 이..