반응형

**극꼼이네 GGTales** 307

[C# 기초] #03 : 변수 - 접근지정자(public, private, protected)

[서론] 앞서서 변수의 데이터 형식과 형변환, 값형식과 참조형식에 대해서 알아봤습니다. 오늘은 마지막으로 접근지정자에 대해 알아보겠습니다. 접근지정자는 위의 사진과 같이 변수의 앞에 붙어 변수의 사용 범위를 제한합니다. 접근지정자의 종류에는 public, protected, private 3가지가 있으며, 위의 체크한 위치에 접근지정자를 따로 적어서 지정해주지 않더라도 기본적으로 private가 적용됩니다. [전역변수와 지역변수] 접근지정자를 배우기 전에 우선 전역변수와 지역변수의 개념을 살펴봅니다. 클래스 내에서 어떤 함수나 블럭{} 안에 있는 변수를 지역변수, 그렇지 않은 변수를 전역변수라 합니다. 위의 이미지에서 변수 a는 Start함수 안에 있기 때문에 지역변수입니다. 전역변수는 클래스 내 어디서..

[Unity]/[C#] 2021.07.07

[SourceTree] 소스트리 오류 - 소스트리 push 브랜치 리스트 안뜨는 현상

안녕하세요 극꼼이입니다. 소스트리를 잘 이용하던 도중, push에서 branch 리스트가 갑자기 보이지 않는 현상이 발생했습니다. 당황당황 열심히 구글링으로 해결했는데, 그 방법을 공유하면 좋을 것 같아 이렇게 포스팅을 썼습니다. 1. 소스트리 윗 상단 탭에서 '도구 - 옵션' 순서대로 클릭합니다. 2. Git 탭으로 들어가 브랜치 푸시에서 업스트림을 눌러줍니다. * 업스트림(upstream) : 현재 브랜치를 트래킹 리모트 브랜치에 push 한다는 말 확인버튼을 누른 후 돌아와보면.. 이렇게 브랜치 리스트가 다시 보이는 것을 확인할 수 있습니다! ㅎㅎ 브랜치 리스트가 push 탭에서 안 보이는 현상을 가볍게 해결할 수 있어서 다행이네요.

[Git] 2021.07.03

[Unity] 마우스 화면 이탈 방지, 마우스 고정 코드(CursorLockMode)

안녕하세요, 극꼼이입니다! 유니티를 이용하다 보면 커서가 화면 밖으로 나가서 곤란한 경우나 마우스를 고정해야 하는 경우가 생기는데요, 그럴때는 아래와 같이 유니티에서 제공하는 코드를 이용해서 이를 방지할 수 있습니다. 유니티에서 제공하는 CursorLockMode 에는 다음과 같이 3가지가 있습니다 : Locked, Confined, None 1. Locked : 마우스의 커서를 윈도우 정중앙에 고정시킨 후 보이지 않게 해주는 코드. FPS 게임에 유용. 코드 사용 예시 : Cursor.lockState = CursorLockMode.Locked; 2. Confined : 마우스의 커서가 게임 윈도우 밖으로 벗어나지 않게 함. 코드 사용 예시 : Cursor.lockState = CursorLockMod..

[Unity]/[Unity] 2021.06.29

[C#] 열거형 Enum과 string,int 형변환 방법

오늘은 열거형인 Enum에 대해서 간단하게 알아보겠습니다. C#에서 Enum은 의미있는 문자열에 숫자을 할당해줘서 코드를 단순하게 해주고, 숫자형과 문자형이 상호호환 가능해지게 해줍니다. 먼저 enum의 장점을 정리해보자면 아래와 같습니다. 1. 문자열에 숫자를 할당해줘서, 문자형과 숫자형의 쉬운 상호 형변환으로 코드가 단순해진다. 2. if문, 특히 switch문에서 쓰기 용이하다. 제가 실제로 사용한 예시를 들자면 다음과 같습니다. enum타입의 변수(변수명 : Room)를 하나 만들고, 사용할 단어들을 입력해줍니다. (Room_Manager라는 스크립트입니다) 여기서 따로 번호를 지정하지 않고 열거할 경우, 자동으로 0부터 지정됩니다. 아래의 코드는 방들의 이미지에 공통적으로 붙인 스크립트입니다.(..

[Unity]/[C#] 2021.06.28

[Unity] Xml 사용 방법 (feat.암호화/복호화)

안녕하세요! 극꼼이입니다. 오늘은 게임 데이터를 저장하고 불러올 때 사용하기 위해 제가 사용한 Xml 코드를 포스팅해보겠습니다. 사용 방법이 굉장히 쉽고 접근성도 좋기 때문에, 유저들이 접근하지 못하게 하기 위해서는 암호화, 복호화 과정도 함께 거쳐야 합니다. 1. Xml 생성 첫번째로 해야하는 것은 Xml 파일을 생성하는 것입니다. 게임을 이제 시작한 유저에게는 데이터를 저장하기 위한 Xml 파일이 존재하지 않은 상태입니다. 이때 다음과 같은 코드를 상요하여 원하는 위치에 Xml 파일을 생성해줍니다. 저장한 경로에 파일이 생성되었는지도 확인해줍니다. 2. Xml 로드 Xml 파일을 생성했으면 이제 만든 파일을 불러오는 방법을 알아봅시다. 3. Xml 덮어쓰기 세번째로는 이렇게 만든 Xml 파일에 새로운..

[Unity]/[Unity] 2021.06.27

[C#] 상속(virtual, override, abstract)

안녕하세요 극꼼이입니다. 이 포스팅에서는 상속을 배우면서 공부한 virtual, override, abstract에 대해 정리할 생각입니다. virtual, override, abstract는 모두 부모, 자식 함수간의 상속에 쓰이는 키워드입니다. 같은 내용의 코드를 여러 스크립트에서 반복하지 않도록 해줍니다. 1. virtual : 부모(상위) class에서 사용. 자식함수에서 재정의 가능하게 가상함수로 만들어 줌(본문 정의 가능). 접근 한정자는 public, internal, protected를 사용해야 함. 2. override : 자식(하위) class에서 사용. virtual함수를 재정의해줌 3. abstract : 부모(상위) class에서 사용(반드시 abstract 클래스여야 함). 자식..

[Unity]/[C#] 2021.06.26

[Unity] StopCoroutine의 올바른 사용 방법

안녕하세요, 극꼼이입니다. 오늘은 StopCoroutine 사용법을 알아볼건데요, StopCoroutine은 잘못된 사용법을 이용하게 되면 코루틴이 제대로 정지되지 않는 현상이 발생하기 때문에 제대로 된 사용법을 숙지해야 합니다. StopCoroutine 사용법에는 String, Coroutine 2가지가 있습니다. 1. String StopCoroutine 에서 String 방법을 쓸 때 중요한 부분은 StartCoroutine 에서도 String으로 코루틴 이름을 입력해야 한다는 점입니다. 위와 같이 입력한 후, 스페이스바를 누르면 StopCoroutine이 제대로 작동하는 것을 확인할 수 있습니다. String 으로 StopCoroutine을 사용할 경우, 아래와 같이 여러개의 코루틴을 돌리더라도 ..

[Unity]/[Unity] 2021.06.25

[Unity] IPointerUpHandler, IPointerDownHandler가 작동하지 않을 때

여느때처럼 게임개발을 하던 중 이상한 현상을 발견했는데요, IPointerUpHandler가 어떨땐 정상적으로 기능을 하고, 어떨땐 기능을 하지 않는 것이었습니다. IPointerUpHandler : void OnPointerUp 함수를 사용할 수 있게 해줌 - 버튼을 클릭/터치하는 순간 실행 IPointerDownHandler : void OnPointerDown 함수를 사용할 수 있게 해줌 - 버튼을 클릭/터치를 떼는 순간 실행 이런 저런 구글링을 해본 결과, 두 코드는 짝지어서 함께 써야 정상적으로 작동한다고 합니다. 이 방법으로 해결되지 않을 경우, 1. 카메라에 PhysicsRaycaster가 있는지 2. 해당 오브젝트에 raycast target이 on 으로 되어 있는지 3. 해당 오브젝트에 ..

[Unity]/[Unity] 2021.06.24

티스토리 블로그, 구글 서치콘솔에 등록(구글 검색)

안녕하세요, 극꼼이입니다! 구글에 제 블로그가 검색되도록 하기 위해 구글서치콘솔에 사이트를 등록한지 2~3주째인데요, 방문 통계를 보면 조금씩 구글 검색으로 유입이 있는 것을 확인할 수 있습니다. 이번 포스팅에서는 구글 서치콘솔에 본인의 티스토리 블로그를 어떻게 등록하는지 알아보겠습니다. https://search.google.com/search-console Google Search Console Search Console 도구와 보고서를 사용하면 사이트의 검색 트래픽 및 실적을 측정하고, 문제를 해결하며, Google 검색결과에서 사이트가 돋보이게 할 수 있습니다. search.google.com 1. 구글 서치콘솔 홈페이지에 들어가 먼저 로그인을 해줍니다. 처음 사이트를 등록하는 상황이라면 아래와 ..

[블로그 관리] 2021.06.18

[코딩테스트] C# 문제풀이 23. 카펫

문제 : https://programmers.co.kr/learn/courses/30/lessons/42842 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 programmers.co.kr Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만, 전체 카펫의 크기는 기억하지 못했습니다. Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때 카펫의 가로, 세로 크기를 순서대로 배열에 담아 return 하도록 solution 함수를 작성해주세요. 갈색 격..

반응형