Development/Unity3d
-
[Unity3d] 1부터 199 사이 1이 몇 번들어가는가? (C# )Development/Unity3d 2022. 4. 20. 16:57
void findone() { int total = 0; int[] arr = new int[199]; string string_number; for (int k = 0; k < arr.Length; k++) { if (k == arr.Length) arr[k - 1] = k; else arr[k] = k + 1; } for (int i = 0; i < arr.Length; i++) { string_number = arr[i].ToString(); for (int j = 0; j < string_number.Length; j++) { if (string_number[j].ToString() == "1") total += 1; } } Debug.Log("total : " + total); }
-
[Unity3d] 안드로이드 실행 오류원인 및 해결!Development/Unity3d 2021. 11. 22. 03:38
유니티로 잘 개발하고 있던 게임이 갑자기 실행이 안된다. 분명 잘 실행되었는데.. 업데이트 이후 실행과 동시에 종료가 되는 현상이 발생했다. 디버그 모드로 해도 소용이 없었다. 원인은 Assets폴더의 Plugins 폴더의 문제였다. 구글애드몹에는 손도 안댔는데 왜 그런지 모르겠다. 하놔.. 애드몹 패키지파일을 불러오면 Resolving Dependency 어쩌구하면서 설치가 되는데 아래와 같은 이상한 파일들도 설치된다. 이놈들이 원인이었다. 이놈들이 없으면 실행은 된다. 그런데 광고가 안뜬다.. 혹시나 싶어 프로젝트를 닫았다가 다시 시작 후 플러그인을 지웠다가 다시 설치하니까 된다. 24시간의 뻘짓 끝^^
-
[Unity3d] 코루틴 WaitForSeconds 중단하는법Development/Unity3d 2020. 4. 26. 01:38
IEnumerator coroutine; coroutine = 코루틴함수(); StopCoroutine(coroutine); 코루틴을 정지시키려면 변수에 할당해야 원하는 결과를 얻을 수 있다. 하지만 정지 후 다시 시작하면 잔여시간이 남아 있기 때문에 이를 초기화 하기 위해서는 다시 coroutine = 코루틴함수(); 를 해주어 초기화시킬 수 있다. 번외로 coroutine = 코루틴함수(10, 5); 이런식으로 매개변수도 함께 넘길 수 있다.
-
[Unity3d] 일정 시간 이후 보상 구현하기Development/Unity3d 2020. 4. 18. 03:04
핵심1. class TimeManager IEnumerator getServerTime() : UnityWebRequest.Head(url)을 통해 서버로부터 시간을 가져온다. getCurrentTime() : 코루틴을 통해 얻은 현재시간을 PlayerPrefs로 저장한다. 보상시간을 저장할 때에는 순차적으로 콤마(,) 등을 기준으로 저장한다. 보상시간은 DateTime.AddMinutes() 등으로 하면 된다. ex) 2020-04-16 AM03:00, 2020-04-16 AM04:00, 2020-04-16 AM05:00, 2020-04-16 AM06:00 시간을 하나씩 가져오고 싶으면 string[] data = string.Split(',')로 가져올 수 있다. 보상이 지급된 이후에는 data[1]..