본문 바로가기

Total142

[C#] 폴더안에 있는 파일들 찾아서 읽기 - DirectoryInfo ✔ 디렉토리 읽기, 하위 디렉토리 읽기 텍스트, 이미지 파일 읽기 (CSV, Image, txt 등) 자주 사용하는 것들인데 왜자꾸 잊어버리는건지.. 할때마다 검색하기 힘들어서 정리.. 특정 폴더 안에 있는 파일을 찾을 때에 사용합니다. 사용하기 위해서는 using System.IO를 등록해야합니다. ● 디렉토리 안에 파일 리스트 얻어오기 DirectoryInfo di = new DirectoryInfo("path"); foreach (FileInfo File in di.GetFiles()) { //디렉토리 경로를 포함한 내용 출력 Console.WriteLine(File.FullName); //파일이름만 출력 Console.WriteLine(File.Name); } ● 폴더안에 다른 폴더 정보 얻어오기.. 2022. 3. 14.
[Unity] 유니티 기초 탈출기 - Part.02 - UI 편 ( Slider, Scrollbar ) ✔ 유니티 기초 탈출기 - Slider, Scrollbar Slider 학습 예제를 통해 따라해보자! 안녕하세요. 이번시간에는 Scrollbar와 Slider에 대해서 배워볼게요. Scrollbar도 일상생활에서 흔히 볼 수 있어요. 인터넷 사용하다보면 스크롤바 있잖아요? 그거랑 같은 기능입니다. Slider는 Scrollbar와 거의 비슷합니다. Slider 기능으로 Scrollbar를 만들수도 있고 Scrollbar로 Slider기능을 만들 수 있어서 두개는 사용방법과 편의성에 따라서 그때그때 사용합니다. 위 두개의 차이점이 보이시나요? 하나는 왼쪽이 채워지고 하나는 안채워지고 포인트만 이동되있습니다. 첫번째 이미지가 Scrollbar고 그 아래가 Slider입니다. 차이점은 거의 없기에 이번시간에는.. 2022. 3. 11.
[Unity] 빌드 후 해상도 고정하기 - 풀스크린, 창모드 ✔ 유니티 해상도 고정 Unity Build Setting의 Resolution and Presentation 옵션에서 Fullscreen Mode가 있다. 풀스린으로 빌드하고 실행한뒤 Alt + Enter를 누르면 창모드로 전환된다. 창모드 상태에서 종료하고 다시 실행하면 다시 창모드로 실행된다. 항상 풀스크린을 유지할수는 없는걸까? 또한 내 화면 비율은 16:9로 제작되었는데 16:11의 모니터 비율에서는 엉망이되어버린다. 그래서 프로그램을 실행할때 화면해상도를 코드로 제어를 할 수 있다. 다른 비율에서 실행되면 16:9로 실행하고 나머지 공간은 검은색으로 영역을 채운다. 아래는 해상도를 고정하고 풀스크린으로 만드는 간단한 예제 코드이다. ● 예제 코드 using UnityEngine; public .. 2022. 3. 8.
[Unity] 조명 설정 방법을 알아가자! (Part.1) - Lightmap 만들고 적용하기 ✔ Unity - Lightmap 이란? 유니티에서 비주얼에서 가장 중요한 조명 설정입니다. Light 이론만해도 어마어마한 분량이라 기본 이론과 많이 사용되는 핵심 기능들만 설명드리겠습니다. Lightmap 이란 말을 들어보셨을 겁니다(?) Lightmap의 활용은 대게 움직이지 않는 정적인 물체에 대해서 미리 조명효과를 설정하여 텍스쳐를 만들어버립니다. 이것이 Baked Lightmap 입니다. 맵 구웠다(?) 라고 많이 얘기합니다. 유니티 프로젝트를 URP(Universal Render Pipeline)로 생성합니다. 프로젝트가 열리면 이렇게 샘플로 만들어져있습니다. 예쁘죠? ㅎㅎㅎㅎ 지면(Ground)오브젝트을 클릭해서 Inspector 창에 보면 위에 설명했던 LightMap이 보입니다. 지면(.. 2022. 3. 4.
[Unity] Polybrush - NullReferenceException [Solustion] ✔ Unity Polybrush 오류 유니티에서 제공하는 Polybrush 패키지를 사용할때 아래와같은 에러가 나타날때가 있다. NullReferenceException: Object reference not set to an instance of an object UnityEngine.Polybrush.OverlayRenderer.OnRenderObject () (at Library/PackageCache/com.unity.polybrush@1.0.2/Runtime/Scripts/MonoBehaviour/OverlayRenderer.cs:202) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&) ● 해결방법 듀얼 모니터 사용시 Game View.. 2022. 3. 2.
[Unity] 유니티 기초 탈출기 - Part.02 - UI 편 ( Toggle) ✔ Unity 기초 탈출기 - Toggle 편 Toggle Group, 라디오 버튼 안녕하세요. 기초 탈출기 포스트가 너무 늦어졌네요. 빨리빨리 업데이트 하도록 노력하겠습니다. Toggle 버튼은 프로그램이나 웹사이트에서도 많이 보셨을 겁니다. 휴대폰 인증을 할때에도 "□ (필수) 개인정보 활용 동의" 이렇게 표시가 나와있고 □ 여기에 클릭을하면 ▣ 이렇게 체크되었다고 나타나죠? 이런 기능을 하는 것이 토글 버튼입니다. ● Toggle 버튼 생성 Hierarchy에 Canvas가 자동생성되고 그 아래 Toggle 버튼이 만들어졌죠? 한번 눌러봅시다. 시작버튼을 누르고 GameView에서 Toggle 버튼을 눌러봅니다. 토글버튼이 안보이시는 경우 해상도가 안맞아서 그럴수도 있으니 16:9로 맞추면 보일거에.. 2022. 1. 19.
[형상관리] Windows에서 SVN 설치 및 사용법 - 유저 사용편 ✔ SVN 사용법 - SVN 다운로드 및 설치 - SVN 한국어 패치 - SVN 서버와 연동하기 - SVN 사용법 및 Tips 안녕하세요. 지난 포스트에서 SVN 서버 구축을 하고 이제 구축된 서버를 이용하여 SVN을 업무에 활용하는 방법에 대해서 알아보겠습니다. 아직 SVN 서버 구축이 되지 않았다면 이전 포스트를 참조해주세요. ▷ SVN 서버 구축편 2022.01.12 - [기타] - [형상관리] Windows SVN 활용하기 - 서버 구축편 [형상관리] Windows SVN 활용하기 - 서버 구축편 ✔ SVN 서버 구축하기 - SVN Server Download - SVN 저장소 만들기 - SVN 사용자 추가 - SVN 사용자 권한 부여 - 저장소 URL 공유 안녕하세요. 회사에서 협업하여 일을 할.. 2022. 1. 13.
[형상관리] Windows에서 SVN 설치 및 사용법 - 서버 구축편 ✔ SVN 서버 구축하기 - SVN Server Download - SVN 저장소 만들기 - SVN 사용자 추가 - SVN 사용자 권한 부여 - 저장소 URL 공유 안녕하세요. 회사에서 협업하여 일을 할때에는 형상관리가 거의 필수적으로 사용됩니다. 컴퓨터가 갑자기 맛이가거나 데이터를 잘못지우거나 이런 경우가 한번 발생되면 이전에 했던 작업들을 모조리 날려버리는 경우가 발생하죠. 이를 위해 형상관리를 통해 데이터 백업, 공유, 버전관리를 통해 시간절약을 할 수 있습니다. 개발자들은 형상관리툴로 Git을 많이 사용하지만 외부인터넷이 단절된 환경에서는 Git의 효율성이 떨어져 SVN을 많이 사용합니다. SVN 서버 구축을 해보겠습니다. 먼저 아래 링크에서 VisualSVN을 다운받아서 설치합니다. ● 다운로드.. 2022. 1. 12.
[Unity3D] 유니티에서 Timer 구현하기 - IEnumerator, System.Timers ✔ Unity Timer 1. IEnumerator로 구현 2. System.Timers.Timer로 구현 안녕하세요. 이번 포스트에서는 Timer(?) 특정시간에 맞춰 실행할 수 있는 방법을 설명드립니다. 방법은 여러가지가 있고 그 방법들에 대해서 설명드리겠습니다. 먼저 첫번째로 IEnumerator를 사용하는 방법입니다. ● IEnumerator void Start() { //코루틴 실행 StartCoroutine(Test()); } //Timer 구현 로직 IEnumerator Test() { while (true) { //To Do Debug.Log(System.DateTime.Now); //0.5초 자원 반환하고 기다림 yield return new WaitForSeconds(0.5f); } }.. 2022. 1. 11.