분류 전체보기 98

2024 내일 배움캠프(Unity_6기) _ 사전캠프 8일차(08.22) : OnTrigger와 Oncollision, RigidBody에 대해 알아보자.

유니티에서는 충돌을 감지하기 위한 방법으로 두 가지가 있습니다.  바로 Ontrigger와 Oncollision인데요이 둘의 차이점과 각 기능에 대해 알아보고,충돌을 감지하는 데 필요한 물리적인 특성을 가지게 해주는 RigidBody에 대해 알아보고자 합니다. 사용 방법은 다음과 같습니다.  먼저 원하는 물체에 instpector 창에서 Collider를 추가해야 합니다.  보시면 그냥 Collider가 있고, Collider 2D가 있는 걸 확인 하실 수 있습니다. 일반 Collider는 3D환경에서 사용하면 되겠죠?   물체의 형태에 맞는 Collider를 추가했다면 이제 Script를 통해 물체의 충돌을 제어할 수 있습니다.  먼저 OnTrigger에 대해서 설명하겠습니다. OnTrigger를 살펴..

카테고리 없음 2024.08.22

2024 내일 배움캠프(Unity_6기) _ 과제 퀘스트

7. 행맨 게임더보기char[] secretWord = { 'h', 'a', 'n', 'g', 'm', 'a', 'n' };  // string secretWord = "Hangman"; char[] guessWord = { '_', '_', '_', '_', '_', '_', '_' };  // char[] guessWord = new char[secretWord.Length]; for(int i = 0; i int attemps = 6; bool wordGuessed = false; string word; do {     Console.WriteLine($"Guess the word :  {secretWord.Length} digit");     Console.WriteLine($"{attemps} ..

카테고리 없음 2024.08.22

2024 내일 배움캠프(Unity_6기) _ 사전캠프 7일차(08.21) : String 과 StringBuilder에 대해 알아보자

오늘은 String과 StringBuilder에 대해 알아보고자 합니다.  String 클래스에서 메서드 중 하나를 사용할 때마다 메모리에 새 문자열 개체가 생성되므로, 새 개체에 대한 공간을 새로 할당해야 합니다.  이는 한번 값이 정해진 뒤 수정할 수 없기 때문입니다. 그럼 왜 string이 변경 불가능하게 설계가 되었을까요?찾은 자료를 요약하자면 다음과 같습니다. 1 . 같은 값을 가진 여러 문자열 변수를 가지고 있다면 같은 문자열 값에 대한 메모리를 여러 번 할당하지 않아도 된다.  2. 멀티스레드 애플리케이션에서 경쟁 조건을 제거하여 빠르게 변경할 수 있다. 3.  해시테이블에서 문자열을 키로  잘 적용하기 위해서이다. -> 해시 값이 계산되는 객체는 해시 값이 시간에 따라 일정하도록 보장하기 ..

C# 2024.08.21

2024 내일 배움캠프(Unity_6기) _ 사전캠프 6일차(08.20) : C# 문자열 보간 에 대해 알아보자

유니티에서 UI로 점수를 보여주는 창을 만들면서 점수 :  10이라는 걸 보이기 위해"점수 :" 라고 적힌  Text와숫자가 적힌 텍스트 두 개를 만들어서 사용하곤 했습니다.  하나의 Text에 값을 더하는 걸로 충분히 만들 수 있지 않을까 찾다가문자열 보간을 활용하면 간단하게 만들 수 있다는 걸 알게 되었고 공유하고자 합니다. 사용 방법은 다음과 같습니다.먼저 " " 앞에 $를 붙이고, 변수를 넣고자 하는 곳에 {}를 친 후 변수를 넣으면 됩니다. 예시입니다. float nowTime = 0.5f; int bestTime = 2; BestRecord.text = $"최고 점수 : {bestTime} 현재 점수 : {nowTime}";    원래라면   "현재 점수 : " + nowTime.ToStrin..

C# 2024.08.20

2024 내일 배움캠프(Unity_6기) _ 사전캠프 5일차(08.19) - Random에 대해 알아보자

유니티에는 자체적으로 Random 클래스를 제공하고 있습니다. 여기서 의문이 생겼습니다. C#에도 Random 클래스가 존재하는데 둘의 차이는 뭐지? 그래서 오늘은 System.Random 클래스와UnityEngine.Random 클래스의 차이 및 그 기능에 대해 자세히 알아보고자 합니다. 먼저 UnityEngine.Random부터 알아볼까요.   UnityEngine.Random보통 Random.Range()를 사용해 임의의 값을 추출하여 사용하고 있을겁니다. 더보기더보기사용시 주의할 점 - Random.Range(1,4)면 실제 나오는 값은 1부터 3까지 나온다.  하지만 분명 이것만이 기능의 전부는 아닐거란 말이죠?  Unity에서 공식 문서를 통해 UnityEngine.Random의 기능을 설명해..

C# 2024.08.19

2024 내일 배움캠프(Unity_6기) _ 사전캠프 4일차(08.16) - C# 문법 기초 : Convert, Parse, TryParse

string을 int로, int를 char로 바꾸는 등 변수를 사용할때 상황에 맞춰서 자료의 형태를 변환해야 할 때가 생깁니다. (영어로는 Casting 이라고 합니다.) 그중 문자를 다른 자료형으로 변환할때C#에서는 Convert, Parse를 사용하는데요,각각의 차이점에 대해서 정리해보고자 합니다.  먼저 사용법부터 알아보겠습니다. Convert 사용법 Convert.To~~ (변환하고자 하는 대상)~~에는 타입명 ex) 문자를 int형으로 변환하고자 할때string iStr = "10";int x;x = Convert.ToInt32(iStr);Parse()함수 사용법~~.parse(변환하고자 하는 대상)~~에는 타입명 ex) 문자를 bool형으로 변환하고자 할때string bStr = "true";..

C# 2024.08.16

2024 내일 배움캠프(Unity_6기) _ 사전캠프 3일차(08.14) - TextMeshPro 사용법 및 한글 폰트 적용하기

유니티 UI에 Text는 두가지가 있습니다. 하나는 Text - TextMeshPro하나는 Text - Legacy둘의 차이가 궁금해서 찾아보니 성능적인 면에서 TextMeshPro가 더 뛰어나지만 그만큼 연산을 많이 하므로 최적화를 위해 별로 중요하지않은 텍스트라면 Legacy로 사용한다는걸 알았습니다. 배움캠프에선 수업 중 Legacy Text를 사용하더군요. 하지만 Legacy라고 붙은 걸 보니 괜히 TextMeshPro로 만들어 보고 싶어 변경해봤습니다.  근데 TextMeshPro를 적용했더니,한글이 적용이 안되고 깨져서 ㅁㅁㅁ이렇게 나오더라구요. 처음엔 한글 폰트 문제인가 싶어서 한글 폰트를 다운 받기로 했습니다.  https://noonnu.cc/ 눈누상업용 무료한글폰트 사이트noonnu.c..

카테고리 없음 2024.08.14

2024 내일 배움캠프(Unity_6기) _ 사전캠프 1일차

1. 내일배움캠프 Unity 트랙에 참여한 계기는 무엇인가요?: 게임 개발자로서 배우고자 신청하게 되었습니다! 2. 본 코스 수료 후, 어떤 게임 개발자로 성장하고 싶나요.: 실무에 가서도 역할을 잘 수행할 수 있는 개발자가 되고 싶습니다! 3.그 외에 Untiy 트랙에 기대하는 것이 있다면 자유롭게 작성해 주세요.: 팀 프로젝트나 다른 분들과의 협업 등을 통해 많이 배울 수 있는 시간이 되었으면 좋겠습니다!  https://assetstore.unity.com/publisher-sale Publisher Sale – 50% off Trextor15 - Asset StoreGet 50% off Trextor15 assets – now until August 15.assetstore.unity.com 몰랐..

카테고리 없음 2024.08.12