본문 바로가기

전체 글140

[Unity/C#] position과 localPosition의 차이 transform 컴포넌트에는 position과 localPosition이 존재하는데 비슷해 보이는 두 positon에도 차이 점이 존재한다 position은 게임 오브젝트의 위치를 전역 좌표계로 나타내며 월드 좌표계에서 해당 게임 오브젝트가 어디에 위치하는지를 보여준다 localPosition은 게임 오브젝트의 부모 좌표계로 나타내며 해당 게임 오브젝트가 부모 게임 오브젝트의 어디에 위치하는지를 보여준다 Hierarchy를 통해 설명을 하면 이해하기 쉬운데 먼저 위와 같이 GameObject1과 2가 존재하고 각 각의 좌표가 위와 같이 설정되어 있다면 GameObject1의 position은 부모가 존재하지 않으므로 3,3,3 이며 localPosition도 Inspector에 보이는것과 동일한 3,3.. 2023. 3. 12.
[티스토리] 블로그 제목 폰트 변경하는 방법 위 이미지는 현재 블로그 홈화면을 캡쳐한 모습인데 다른 폰트는 문제 없었지만 궁서체 같은 제목 폰트가 마음에 안들었다. 따라서 저 제목을 변경하고자 하였다. 먼저 변경하고자 하는 폰트를 찾아야 하는데 아래 사이트에 접속하면 https://noonnu.cc/index 눈누 상업용 무료한글폰트 사이트 noonnu.cc 여러 상업적으로 사용가능한 폰트들이 보이게 되는데 이 중 원하는 폰트를 클릭한 후 우측 웹폰트로 사용의 내용을 복사해 둔다 다시 티스토리로 돌아와서 블로그 관리의 꾸미기 -> 스킨 변경 클릭 우측 html 편집을 클릭한다 그 후 상단의 CSS 버튼을 누르고 @charset "utf-8"; 아래 줄에 아까 복사해 왔던 웹폰트를 붙여 넣는다. 아래로 쭉 내리다 보면 header 부분에 font-f.. 2023. 3. 11.
[Python] ChatGPT API 사용 가이드 먼저 ChatGPT 사이트에 접속을 하여 API 항목으로 이동을 한 후 로그인을 해준다 https://openai.com/blog/chatgpt/ ChatGPT: Optimizing Language Models for Dialogue We’ve trained a model called ChatGPT which interacts in a conversational way. The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests. ChatGPT is openai.com Pe.. 2023. 2. 28.
[Unity/C#] Private 변수 에디터에서 보이게 하는 법 - SerializeField public class Test : MonoBehaviour { public int test1; private int test2; } private로 선언을 하고 해당 스크립트를 오브젝트에 붙이게 되면 public으로 선언한 변수와 다르게 보이지 않게 된다 private로 선언을 하여도 에디터에서 보이게 하는 법이 있는데 선언할때 아래와 같이 상단에 [SerializeField]를 적어주면 된다 public class Test : MonoBehaviour { public int test1; [SerializeField] private int test2; } 그럼 public으로 선언한 것과 같이 에디터에 표시되게 된다 2023. 2. 27.
[Slack(슬랙)] 특정 요일마다 반복되는 리마인더 만드는 법 슬랙을 사용하다 보면 해당 글을 나중에 다시 알람이 오게 하고 싶은 경우가 있는데 그때 리마인더 라는 기능을 사용하게 된다 원하는 글 우측 설정 버튼을 눌러 생기는 리마인더 받기 기능으로는 반복적인 리마인더는 불가능 하고 특정 날자를 하나만 지정이 가능하다 필자의 경우 매주 특정 시간에 해야하는 업무를 반복적으로 알림이 오면 좋겠다 생각을 하여 특정 요일마다 반복되는 리마인더가 필요 하였다 /remind me 반복되기 원하는 문자 적기 everyday Friday at 9:00am 위와 같이 아무공간에서(본인 DM등) 작성하게 된다면 매주 금요일 9시 마다 반복되기 원하는 문자 적기 라고 알림이 오게 된다 me 부분에 @사람이름 을 통해 대상을 본인이 아닌 다른 대상으로 변경이 가능하며 #을 통해 원하는.. 2023. 2. 26.
[Unity/C#] summary(///) 주석 사용법 c# 에서 가장 기본적인 주석이라고 한다고 // 을 통해서 생성되는 주석이라고 생각한다 사용법은 아래와 같이 사용을 하면 되는데 // 주석은 이렇게 사용합니다. // 을 입력하면 작성한 해당 줄이 주석으로 처리된다 해당 주석 이외에도 서적이나 문서에서 보면 /// 로 되어 있는 주석을 볼 수 있다 /// /// /// private void Test() { } 함수나 변수를 작성하고 그 위에 /// 를 입력하면 자동으로 함수에 맞춰서 주석이 생성되게 되는데 위와 같이 ///만 입력을 하였음에도 로 묶이며 양식이 자동으로 생성이 된다. /// /// 함수의 정보를 입력합니다 /// /// 매개변수 설명 /// 리턴 값 설명 private string Test(int num) { return "abc"; }.. 2023. 2. 26.
[Unity/C#] Destroy와 DestroyImmediate의 차이점 보통 유니티에서 오브젝트를 제거할때 Destroy 함수를 사용하게 된다. 그런데 예제나 문서들을 보다보면 DestroyImmediate를 사용하는 경우도 있는데 과연 둘의 차이는 무엇이 있을까? 단어에서도 나오듯이 DestroyImmediate는 즉시 제거가 되고 Destroy는 프레임 끝에서 제거가 된다. 예를 들어 아래와 같이 코드를 작성하였을때 Gameobject object; void DestroyObject() { Destroy(object); Debug.Log(object.name()); } void DestroyImmediateObject() { DestroyImmediate(object); Debug.Log(object.name()); } Destroy를 사용한 함수는 해당 프레임 끝이 오.. 2023. 2. 19.
[Notion(노션)] 캘린더 체크박스 만들기 가이드 먼저 빈 캘린더 하나를 만들어 준다 그러고 나서 항목을 추가해 주게 되는데 원하는 날짜의 좌측에 마우스를 가져다 대면 + 모양의 버튼이 생기게 되는데 해당 버튼을 누르게 되면 항목 생성이 가능하다 이제 속성을 추가해야 하는데 속성 추가 버튼을 누르고 우리가 원했던 체크 박스를 선택해 주게 된다. 속성으로 체크박스가 추가된 걸 확인하였는데 다시 캘린더로 돌아오게 되면 추가된 체크박스가 보이지 않게 된다 노션 캘린더에서 속성을 추가하게 될 경우 해당 속성을 보여주도록 활성화 해야 된다 우측에 ... 버튼을 누르게 되면 여러 항목을 편집할 수 있는데 속성 항목을 보면 현재 0개 표시된으로 나오고 있다 속성 버튼을 누르게 되면 현재 항목에 존재하는 속성들을 볼 수 있는데 여기서 우리가 원했던 체크 박스를 보이게.. 2023. 2. 13.
유니티 Text, Image Hexadecimal 색상으로 변경하기 유니티를 사용할때 RGBA 값보다 Hex 값을 사용하는 경우가 더 편리할때가 있는데 해당 값을 통해 텍스트나 이미지의 Color를 변경하는 방법은 ColorUtility.TryParseHtmlString("#CDC1B4", out var color); image.color = color; 위와 같이 #Hex 값을 입력하여 사용할 수 있다. 2023. 2. 4.
유니티 IDE(비쥬얼 스튜디오, Rider) 설정하는 방법 IDE를 통해 코드를 열었을때 위 사진과 같이 자동완성 기능이 작동하지 않을 경우가 있는데 이때 Script Editor이 어떻게 설정되어있는지 확인해보아야 한다. Edit -> Preferences... External Tools 항목에 들어가면 External Script Editor 항목에 현재 Script Editor이 어떻게 설정되어 있는지 확인이 가능한데 해당 항목을 원하는 IDE로 설정을 한다 그 후 스크립트를 다시 열게 되면 정상적으로 자동완성 기능이 작동하는 것을 확인할 수 있다. 2023. 2. 4.
Firebase Unity SDK 이전 버전 다운 받는 법 유니티에 파이어베이스를 추가 및 업데이트 할때 최신 버전이 아닌 특정 버전이 필요한 경우가 있는데 sdk를 다운받기 위해 공식 사이트에 접속을 하면 최신 버전만 다운이 가능하다 https://firebase.google.com/docs/unity/setup?hl=ko Unity 프로젝트에 Firebase 추가 | Firebase for Unity Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More 이 페이지는 Cloud Translation API를 통해 번역되었습니다. .. 2023. 1. 27.
유니티 패키지 생성법 - export package 유니티를 사용하다가 프로젝트를 만들때 마다 항상 생성하는 스크립트를 만드는게 불편하거나 누군가 에게 프로젝트의 일부분을 공유할때 패키지를 만들어서 공유를 하면 편리하다 패키지를 만드는 법으로는 우선 Assets -> Export Package에 들어가게 되면 현제 프로젝트의 에셋들이 보이게 되는데 여기서 패키지를 생성하기 원하는 항목을 선택후 Export 버튼을 눌러준다 다만 항목이 빈 폴더의 경우 선택이 되지 않는다 패키지 생성을 원하는 경로를 선택 하여 파일 이름을 입력 후 저장 버튼을 누른다 2023. 1. 7.
Unity(유니티) 에디터 다이얼로그 표시 하는법 유니티 에디터에서 다이얼로그를 표시하려면 EditorUtility.DisplayDialog 함수를 사용하면 된다. 해당 함수를 사용하여 3개의 인자를 (제목, 메시지, 버튼) 넣으면 아래 이미지와 같이 표시가 된다. EditorUtility.DisplayDialog("제목", "메시지", "확인") 4개의 인자를 (제목, 메시지, ok버튼, cancel버튼) 넣으면 확인 버튼과 취소 버튼이 표시가 된다. EditorUtility.DisplayDialog("제목", "메시지", "확인", "취소") DisplayDialog 함수는 버튼 선택 여부를 bool 값으로 반환하게 되는데 이를 이용하여 true버튼을 선택하였을때 A함수가 호출이 되고 false버튼을 선택하면 B함수가 호출되게 할 수 있다. if (.. 2022. 12. 13.
Lua(루아) 주석 다는법 c#에서는 // 로 주석을 달지만 루아에서는 -- 이것은 주석입니다 -- 으로 주석을 달 수 있다. 2022. 9. 23.
컴퓨터 작업표시줄 검색창이 안보일때 윈도우의 경우 하단에 검색할 수 있는 창이 표시되게 되는데 무언가 잘못 건들여서 해당 검색창이 보이지 않게 될 수 있다. 만약 위와 같이 검색창이 표시되지 않게 되었을 경우 하단 작업 표시줄에 우측 클릭을 하여 검색 -> [숨김] 으로 되어 있는걸 [검색 상자 표시]로 바꾸어 주면 된다 2022. 9. 21.
반응형