본문 바로가기

Programming97

[Unity] 유니티 기초 탈출기 - Part.03 - 스크립트 편 ( 시작, 반복, 종료 이벤트 함수 및 스크립트 함수의 실행 순서 ) ✔ 함수 실행 순서를 알고 넘어가자! Start, Update, OnApplicationQuit FixedUpdate 반복 주기 설정 유니티는 일명 Mono Framework를 사용한다라고 말하고 있습니다. 유니티에서 스크립트를 생성하면 자동으로 MonoBehaviour를 자동으로 상속 받아져있죠? MonoBehaviour에는 엄청 많은 API들이 구성되어있습니다. 다 알기도.. 설명하기도 힘듭니다 ㅠ_ㅠ 우리는 최소한 우리가 필요한 것들은 알고 있어야합니다. 가장 기본이 되는 것은 Start, Update 입니다. 스크립트를 생성하면 Start(), Update()가 자동으로 만들어져있죠? 이 두개 말고도 비슷한 기능들을 하는 함수들이 존재합니다. 실행순서와 각 역할에 대해서 알고 넘어가야합니다. ● .. 2022. 4. 27.
[Unity, C#] FTP 다운로드, 업로드 하기 ✔ C# - FTP Download, Upload 안녕하세요. Unity에서 FTP로 파일을 다운로드하거나 업로드하기 위한 방법입니다. Unity에서 어차피 .Net을 사용하기에 C# API를 사용하는 것과 같습니다. FTP API를 사용하고 파일을 쓰기 위해 아래 네임스페이스를 추가한다. using System.Net; using System.IO; ● FTP 파일 다운로드 예제 public static string DownloadFile(string ftpPath, string FileNameToDownload, string userName, string password, string tempDirPath) { string ResponseDescription = ""; string PureFileNa.. 2022. 4. 21.
[C#] 윈폼(WinForm)에서 콘솔로그(Console.WriteLine) 보는 방법 ✔ C# Tips - 윈폼(Windows Form) 프로젝트에서 콘솔 로그 사용하기 일반적으로 Visual Studio에서 윈폼 프로젝트를 만들때 Windows Forms 앱(.Net Framework)를 선택하여 프로젝트를 생성한다. 그럼 출력형식이 자동으로 Windows 응용프로그램으로 설정되며 코드에서 Console.WriteLine을 사용해도 콘솔창이 나타나지 않기때문에 볼 수가 없다. 간단히 디버그할때는 항상 로그로 확인해야하는 입장에서는 여간 불편한 것이 아니다. ● 콘솔로그 나타나게 설정하는 방법 1. 프로젝트를 선택하고 마우스 우클릭 -> 속성 선택 2. 속성 창에서 출력형식을 Windows 응용 프로그램 -> 콘솔 응용 프로그램으로 변경 이제 빌드해서 실행하면 Form이랑 함께 콘솔창도 .. 2022. 4. 20.
[C#] 문자열(string, char [])을 byte[] 바이트 배열로 변환, byte[] 바이트 배열을 string 문자열로 변환 ✔ C# - 인코딩 Convert string to byte[], byte[] to string Unicode, Base64, UTF-8 Encoding 보통 통신을 하여 데이터를 주고 받을 경우에는 데이터를 byte로 전송하게 된다. 그때 문자열 데이터는 byte로 변환하여 전송하고 또한 수신측에서는 byte를 전송받아 다시 string으로 변환하여 사용하게 된다. 이 변환과정을 인코딩이라고 한다. 인코딩 방식은 많이있지만 가장 많이 사용하는 인코딩방식은 UTF-8, Unicode, Base64가 있다. 하지만 송신측에서 Unicode로 인코딩하면 수신측에서도 Unicode 인코더를 사용하여야 한다. 아니면 다른 결과값을 나타낼 수 있다. 인코딩을 사용하기 위해서는 using System.Text를 사.. 2022. 4. 19.
[Unity] 유니티 기초 탈출기 - Part.03 - 스크립트 편 ( GetComponent ) ✔ Unity - GetComponent 란? 안녕하세요. 이번시간부터는 Part.03 스크립팅 (코드작성)으로 넘어갈게요. 유니티에서 많이 사용되는 API들을 다루며 어떻게 응용되는지 한번 살펴볼게요. 아마도 Part.03가 가장 분량이 많고 어려울것같네요.. 포기하지 마시고 화이팅! 가장 먼저 알아야할 함수는 바로 GetComponent입니다. 영어를 한국어로 번역해보면 대부분 함수기능을 유추할 수 있습니다. 맞습니다. 컴포넌트를 얻어오는 함수입니다. ㅎㅎㅎ 3D 오브젝트(Cube)를 하나 만들어볼게요. 위 그림 처럼 Cube를 생성하고 선택하면 Inspector창에 나타납니다. Transform, Mesh Filter, Mesh Renderer, BoxCollider가 자동으로 붙어있죠? 이것들이 .. 2022. 4. 18.
[Unity] 유니티 기초 탈출기 - Part.02 - UI 편 ( Scroll View) ✔ 유니티 - Scroll View 사용방법 UI 자동 정렬 - Vertical Layout Group Content auto resize - Content Size Fitter 오늘은 Scroll View에 대해서 알아보겠습니다. Scroll View도 흔히 볼 수 있죠. 문서를 만들면서 문서량이 많아지면 스크롤바가 자동으로 늘어나고 현재보는 시점에 맞춰 스크롤바가 알아서 움직이고 등등.. 이런기능을 지원하는 것이 Scroll View입니다. 먼저 Scroll View를 만들겠습니다. ● Scroll View 생성 - Hierarchy -> 마우스 우클릭 -> UI -> Scroll View 선택 짜잔~ 이렇게 생성되었습니다. 이제 어떤 속성들이있는지 한번 봐야겠습니다. Horizontal 스크롤 뷰의.. 2022. 4. 7.
[Unity] 유니티 개발시 에디터 필수 조작 편의 Tips 다 알고있는 내용일수도 있으나 한번 체크해보세요 ㅎㅎ 저도 한번씩 까먹는 관계로 포스팅해놓으려구요 1. 유니티 창 크기 확대 - 기능 설명 : 현재 마우스 커서위에 있는 창을 최대화 한다 - Window 방법 : Shift + Space - Mac 방법 : 터치패드 손가락 두개로 늘리기 2. 씬화면과 게임뷰에서 보이는 화면이 동일하게 보이게하기 - 기능 설명 : 씬에서 보이는 각도와 위치에 클릭된 오브젝트 위치시키기 - Window 방법 : 메인카메라 선택 -> Ctrl + Shift + f - Mac 방법 : Command + Shift + f #참고 : 이 명령어는 카메라만 되는게 아니라 모든 오브젝트에 다 적용됨 3. 에디터 Color Tint - 기능 설명 : 색상 변경해서 Play 모드와 에디터.. 2022. 4. 6.
[C#] Byte를 Bit 배열로 변환 - Bit를 Byte로 변환 ✔ Byte to Bit arry Bit to byte 1 Byte = 8 Bit 입니다. 그럼 1바이트를 비트로 변환하면 8개 Bit값으로 표현이 됩니다. BitArray를 이용하여 간단하게 변환이 가능합니다. BitArray를 사용하기 위해서는 using System.Collections 임포트해야합니다. ● Byte에서 BitArray로 변환 //임의의 3개의 바이트를 생성 byte[] _byte = new byte[3] { 5, 7, 9 }; //1바이트만 사용한다고 해서 아래처럼 사용하면 안됨. 배열을 넣어줘야됨 //byte _byte = 5; //BitArray에 byte 배열 넣어줌 BitArray bits = new BitArray(_byte); //BitArray 길이 확인 > 예제 기준.. 2022. 4. 1.
[C#] 배열의 복사 - 어떤게 제일 빠르지? (Buffer.BlockCopy, Array.Copy) ✔ C# 배열 복사 Buffer.BlockCopy 사용법 Array.Copy 사용법 Converting a string array to byte array 안녕하세요. C#에서 배열 복사 방법은 다양합니다. 그중에서 대표적인게 Buffer.BlockCopy 와 Array.Copy가 있다. 파라미터 정보는 아래와 같다. - Buffer.BlockCopy(원본배열, 원본배열의 복사 시작위치, 복사될배열, 복사될배열의 시작위치, 복사개수) - Array.Copy(원본배열, 원본배열의 복사 시작위치, 복사될배열, 복사될배열의 시작위치, 복사개수) - Array.Copy(원본배열, 복사될배열, 복사개수) - 인덱스 0부터 복사개수만큼 복사함 둘중에서 처리속도는 배열의 크기, 카피범위 size 계산 등에 따라 속도.. 2022. 3. 28.