본문 바로가기

NOTE/Unity40

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