전체 글 122

[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을 넘을때마다 처리해주면 되..

NOTE/Unity 2018.04.01

[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가 알..

NOTE/Unity 2018.04.01

[Unity] Time class 간단 정리

Time - using UnityEngine- 유니티로부터 시간 정보를 받을 때 사용하는 클래스- 자주 사용할만한 값▽ * deltaTime지난 프레임이 완료되는 데 까지 걸린 시간을 나타냄 (s) * fixedDeltaTime물리효과와 다른 고정 프레임률 업데이트가 수행되는 초 단위의 간격timeScale에 의해 영향을 받는 상대적인 값 * fixedTime가장 최근의 FixedUpdate가 시작된 시간으로부터 경과된 시간을 나타냄게임의 시작시간으로부터 경과된 시간 * frameCount경과한 총 프레임 수 * realtimeSinceStartup게임이 시작된 시간으로부터 경과한 실제 시간timeScale에 영향을 받지 않는 실제 시간의 흐름게임을 일시정지 하지만 시간을 계속 측정하고 싶은 경우 * t..

NOTE/Unity 2018.04.01

[Unity] Asset Bundle

프로젝트의 필요 리소스나 스크립트를 에셋번들을 통해서 업데이트받고 스트리밍 다운로드 받는다는 것을알고는 있었으나 내부적으로 어떻게 돌아가는지는 잘 모르고 있었다.오늘을 기회로 알아보자. 참고 : https://docs.unity3d.com/kr/current/Manual/AssetBundlesIntro.htmlhttp://itmining.tistory.com/ 에셋번들(AssetBundles)이란?플레이어가 필요로 할 때 응용 프로그램에 콘텐츠를 다운로드/업데이트 하는 것을 단순화 할 수 있습니다.에셋 번들에서 작업할 때의 일반적인 워크 플로우는 다음과 같습니다. ( 개발시 개발자는 에셋 번들을 준비하고 서버에 업로드 ) 1. 에셋 번들 만들기2. 외부 스토리지에 에셋 번들을 로드하기 런타임 사용자의 컴..

NOTE/Unity 2018.04.01

[Unity] 유니티 프로그래머가 알아야할 최적화 코드 작성법 (펌)

요약 정리 : 원문 1. LoopForeach는 속도도 느리고, 가비지도 남긴다.Enumerator는 Foreach보다 빠르게 동작햇으며For는 Enumerator의 2배나 빠르게 동작한다.즉 결론으로는 For문이 젤 낫고 그렇지 않으면 Enumerator가 낫다. 2. ParseTostring() / System.Conver.ToString() / Int.Parse / int.TryParse int -> string은 작성자의 입맛에 따라, string -> int 는 tryParse가 낫다. 3. String concat+ 연산자 / string.Concat / StringBuilderStringBuilder가 속도도 좋고 가비지도 가장 적게 남긴다. 4. CallBackSystem.Action / ..

NOTE/Unity 2017.03.31

[BOOK] 읽고 싶은 책

종이책 특유의 감성도 좋고~ 크레마 사운드가 있으니 EBOOK도 좋고~ [ 종이책 ]두근두근 내인생젊은날의 초상7년의 밤사서함 110호의 선물엄마를 부탁해칼의 노래타이탄의 도구들트렁크 하나면 충분해정리가 필요한 인생SF의 힘책방산책 서울 [ EBOOK ]제 3인류고양이 부처는 고민이 없다냥사는데 정답이 어딨어적게 벌어도 잘사는 노후50년90일 완성 돈버는 평생습관설민석의 조선왕조 실록미움받을 용기생각 정리 스킬외모는 자존감이다게으름도 습관이다그레이의 50가지 그림자위저드 베이커리도깨비C# 코딩의 기술 (기본편, 실전편)게임 프로그래밍 패턴코딩의 기술누워서 읽는 알고리즘나는 프로그래머다행복한 프로그래밍 Head First C#24가지 예제로 배우는 게임수학 & 물리 입문

MEMO/Book 2017.03.29