본문 바로가기

전체 글128

[C#] Dictionary<Tkey, TValue> 클래스 참고 : ​http://www.hoons.net/board/qacshap/content/33713 Dictionary 클래스키와 값으로 이루어진 해시테이블 형태의 제네릭 컬렉션 배열이나, List 같은 경우 원하는 값에 접근하려면 해당 값의 인덱스나, 반복문을 통해 찾는 방법 밖에 없다.그러나, Dictionary 클래스는 키에 대응하는 값을 바로 찾을 수 있다. 사용방법 ▽1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980using System;using System.Collection.. 2018. 4. 1.
[C++] 문자열을 입력받는 12가지 방법 (펌) 출저 ) http://egloos.zum.com/hanjw8410/v/4056009 이 글은 제가 예전에 제가 활동하고 있는 학교 동아리에 "문자열을 입력받는 12가지 방법"이라는 제목으로 올렸던 내용을 재 편집한 것입니다. C/C++을 이용한 문제해결의 한 단편을 제시하기 위해 "표준입력으로부터 입력받은 길이를 알 수 없는 문자열 저장하기"라는 아주 전형적인 문제의 예를 들어 보겠다. C --> C++ 을 배운 표준적인(?) 커리큘럼을 따른 프로그래머라면 표준입력(키보드)으로 문자열을 입력받을 때 다음과 같은 C스타일의 표현은 모두 알고 있을 것이다. 방법1) char s[LENGTH]; scanf( "%s", s ); 누구나 알고 있고, 또한 별 무리없이 원하는 결과를 낸다는 점에서 만족스럽다. 그러.. 2018. 4. 1.
[Unity] 시간, 숫자 * 숫자 1000단위마다 콤마찍어주기1string.Format("{0:#,###}", number);cs * 시간 00:00 형식으로 나타내기12345678910111213public float time;public string timeStr;public int min;public int sec; void Update(){ time += Time.deltaTime; min = (int)time / 60; sec = (int)time % 60; timeStr = min.ToString ("00") + " : " + sec.ToString ("00"); Debug.Log (timeStr);}Colored by Color Scriptercs 여기에 hour가 필요하다면 min이 60을 넘을때마다 처리해주면 되.. 2018. 4. 1.
[Unity] 그래픽 최적화 관련 http://ndcreplay.nexon.com/NDC2015/sessions/NDC2015_0039.html#c=NDC2015&k%5B%5D=%EC%9C%A0%EB%8B%88%ED%8B%B0NDC 2015 유니티 그래픽 최적화, 어디까지 해봤니? 강의 - 유니티테크놀로지스코리아 오지현 요약 정리- 유니티 엔진이 어떻게 돌아가는지 잘 알아야 최적화를 잘 할 수 있다.- GPU와 CPU이 병목이 어딘지를 찾아내는 것이 중요- CPU : Logic, AI, GC 등등- GPU : Texture, Shader, Framebuffer, Lighting Overdraw 등등- Drawcall : CPU가 GPU에게 그리라는 명령을 Command Buffer에 담아 보내는 것- command 하나하나는 GPU가 알.. 2018. 4. 1.
[Unity] Time class 간단 정리 Time - using UnityEngine- 유니티로부터 시간 정보를 받을 때 사용하는 클래스- 자주 사용할만한 값▽ * deltaTime지난 프레임이 완료되는 데 까지 걸린 시간을 나타냄 (s) * fixedDeltaTime물리효과와 다른 고정 프레임률 업데이트가 수행되는 초 단위의 간격timeScale에 의해 영향을 받는 상대적인 값 * fixedTime가장 최근의 FixedUpdate가 시작된 시간으로부터 경과된 시간을 나타냄게임의 시작시간으로부터 경과된 시간 * frameCount경과한 총 프레임 수 * realtimeSinceStartup게임이 시작된 시간으로부터 경과한 실제 시간timeScale에 영향을 받지 않는 실제 시간의 흐름게임을 일시정지 하지만 시간을 계속 측정하고 싶은 경우 * t.. 2018. 4. 1.
[Unity] Asset Bundle 프로젝트의 필요 리소스나 스크립트를 에셋번들을 통해서 업데이트받고 스트리밍 다운로드 받는다는 것을알고는 있었으나 내부적으로 어떻게 돌아가는지는 잘 모르고 있었다.오늘을 기회로 알아보자. 참고 : https://docs.unity3d.com/kr/current/Manual/AssetBundlesIntro.htmlhttp://itmining.tistory.com/ 에셋번들(AssetBundles)이란?플레이어가 필요로 할 때 응용 프로그램에 콘텐츠를 다운로드/업데이트 하는 것을 단순화 할 수 있습니다.에셋 번들에서 작업할 때의 일반적인 워크 플로우는 다음과 같습니다. ( 개발시 개발자는 에셋 번들을 준비하고 서버에 업로드 ) 1. 에셋 번들 만들기2. 외부 스토리지에 에셋 번들을 로드하기 런타임 사용자의 컴.. 2018. 4. 1.