[UNITY]/TIL: UNITY 79

[달리기반 퀘스트] 숫자 맞추기 게임

오늘은 숫자 맞추기 게임을 만들어 볼것이다.문제는 아래와 같다.  숫자 맞추기 게임을 작성하세요. 컴퓨터가 1부터 100 사이의 숫자를 선택하면 사용자가 그 숫자를 맞추는 게임을 구현하세요. 사용자가 숫자를 입력하면 컴퓨터는 숫자가 더 크거나 작은지 힌트를 줍니다. 맞출 때까지 반복합니다. (배열의 RANDOM 클래스 사용) 예상 출력  Enter your guess (1-100): 50 Too low! Try again. Enter your guess (1-100): 75 Too high! Try again. Enter your guess (1-100): 60 Congratulations! You guessed the number.   조금 생각이 필요하여 주석들 달면서 정리를 한 뒤 코드를 채워넣는 ..

[UNITY]/TIL: UNITY 2024.09.04

[달리기반 퀘스트] 팩토리얼 계산

금일도 달리기반 퀘스트를 진행하였다.해본 퀘스트 중 가장 고민을 많이 하고 수정도 많이 한 것 같다.아래는 완성 된 코드이다 주석을 달아가며 해석해보겠다. {     //Enter a number: 5     //Factorial of 5 is 120     // 위는 정답출력 예시이다    Console.WriteLine("숫자를 입력해주세요.");     string input = Console.ReadLine();     Console.WriteLine($"Enter a number: {input}"); // 위 코드는 숫자를 입력받는 코드이다.    int num;     int.TryParse(input, out num);     int[] numbers = new int[num];     in..

[UNITY]/TIL: UNITY 2024.09.03

[달리기반 퀘스트] 배열을 사용한 합계 및 평균 계산

오늘은 달리기반 퀘스트를 해보았다.최근 강의를 모두 듣고 나서 유니티 교과서라는 책을 읽고있어, TIL에 뭘 작성할까 하다가 해당 퀘스트를 작성하기로 했다.퀘스트는 아래와 같다 "주어진 숫자 배열의 합계와 평균을 계산하는 프로그램을 작성하세요."Sum: 150 Average: 30 위 글과 함께 반복문을 사용하고 배열을 사용하라고 적혀있었다.아래에 내가 만든 답을 보고 주석을 달며 해석해보겠다. int[] numbers = { 10, 20, 30, 40, 50 }; // 배열int sum = 0; //변수선언float average = 0; //변수선언for (int i = 0; i{     sum += numbers[i];} average = sum / numbers.Length; // average변..

[UNITY]/TIL: UNITY 2024.09.02

[달리기반 퀘스트] 홀수 출력

반복문을 사용하여 홀수만 출력하는 코드를 작성하는 퀘스트를 TIL 작성과 함께 해보려고 한다.  1에서 100까지 숫자 중 홀수만 출력하는 프로그램을 만들어보는 과정이다. 총 3가지의 코드를 작성해야하며 1번은 for 문사용2번은 while 문 사용3번은 do-while 문 사용 이다.1.{    for (int i = 1; i     {         Console.WriteLine(i);     }}2.{    int i = 1;     while(i     {         Console.WriteLine(i);         i += 2;     }}3.{    int i = 1;     do     {         Console.WriteLine(i);         i += 2;     } ..

[UNITY]/TIL: UNITY 2024.08.30

로스트아크 역기획 및 분석

금일은 역기획 및 분석을 하는 과제가 있었다.해당내용을 꽤 오랜시간 생각을 해서 작성을 했기에 작성하며 배운 내용이 많아TIL로 작성해도 좋은 내용이라 판단하고 작성하게 되었다.이 게임의 매력 포인트는 무엇인가요?· 다양한 수집형 포인트 : 로스트아크에는 총 10개의 수집형 포인트가 있습니다. 수집형 포인트란 특정 컨텐츠를 통해 수집을 하고 일정량 수집시 컨텐츠에 맞는 다양한 보상을 주거나 내실을 다질 수 있는 컨텐츠 입니다. 캐릭터의 성장과 관련된 수집형 포인트도 있고 단순히 수집욕을 채우기 위한 수집형 포인트들도 모으는 재미가 큽니다.· 다양한 성장시스템 : 로스트아크에는 아주 다양한 성장방법이 존재합니다. 한가지 방법만으로 강해지는 것이 아닌, 성장 속에도 여러가지 컨텐츠들이 들어가있습니다. 이런 ..

[UNITY]/TIL: UNITY 2024.08.29

효과음 집어넣기

오늘은 효과음과 BGM을 넣는 작업을 배웠다. 그중 효과음을 넣는 과정을 다시 짚어보며 복습해보겠다. 우선 변수선언     AudioSource audioSource;    public AudioClip clip; 그리고GetComponent를 통해 AudioSource에 접근하여 위에서 선언한 audioSource 변수에 오디오 소스를 집어넣는다.     void Start()     {         audioSource = GetComponent();     } 그리고 원하는 부분에 해당 코드를 넣으면        audioSource.PlayOneShot(clip); 아까 선언한 변수(audioSource) 안에있는 clip을 PlayOneShot 이라는 함수를 통해 재생한다. 코드를 다 작성했으..

[UNITY]/TIL: UNITY 2024.08.27

스플래시 이미지 세팅하기

엄~~청 중요한 부분은 아니지만 배우지 않았던 부분을 복습하려고 하다 보니 오늘은 스플래시 이미지 세팅하는 방법을같이 따라해보겠다~~ 우선 스플래시 이미지란 ?게임이나 어플 시작시 맨 처음에 잠깐 나오는 로고들 ? 이라고 생각하시면 됩니다. 유니티에서 Edit > Project Settings > player > splash Image > Logos 에 원하는 이미지를 넣어준다. Draw Mode, Animation 등은 입맛대로 설정해주면 된다.

[UNITY]/TIL: UNITY 2024.08.26

카드 뒤집기 게임

오늘은 카드뒤집기 게임을 강의를 보며 만들어봤다. 숙제는 30초가 지나면 게임이 끝나는 스크립트를 작성하는것이다. 생각보다 쉬운것 같아 빨리 끝날 것 같다. 우선 전략은 이렇다. 카드를 모두 맞추면 끝이 나는 스크립트를 이미 작성을 해뒀으니 시간이 30초가되면 해당 스크립트를 불러오면 끝인것같다..         if(time >= 30)         {             Time.timeScale = 0.0f;             endTxt.SetActive(true);         } 너무 간단하게 끝나버렸다. 오늘은 금요일이니 이정도만 하고 푹 쉬고 충전해서 돌아와야겠다.

[UNITY]/TIL: UNITY 2024.08.23

반복문

오늘은 반복문(for)을 배웠다.이미 퀘스트를 깨며 배운 반복문이긴 하지만 유니티에서 직접 사용해본것은 처음이기에,오늘 작성한 코드를 짚어보려고 한다.주석을 달아가며 복습해보겠다.         for(int i = 0; i // 변수를 선언해주고, 두번째값이 false가 되면 반복문이 멈춤, 반복할때마다 1씩 더해줌 (i+2, i+3 등 모두 가능)        {             GameObject go = Instantiate(card, this.transform); // card 라는 게임오브젝트를 생성하는 함수 this.reansform은 board 스크립트 안에 작성한 코드이니 card 오브젝트를 board 밑에 포함하여 생성, 및 go라는 변수에 해당 코드를 집어넣음           ..

[UNITY]/TIL: UNITY 2024.08.22

고양이 밥주기 게임

금일 고양이 밥주기 게임 제작 강의를 듣고 마지막 숙제까지 완료했다. 완료된 결과물은 아래와 같다. 1레벨 - 기본 + 20%확률로 한마리 더 생성2레벨 - 기본 + 50%확률로 고양이 더 생성3레벨 - 기본 + 뚱뚱한 고양이 생성4레벨 -  기본 + 뚱뚱한고양이 + 해적고양이 생성 해당 숙제를 위해 작성 된 코드는 아래와 같다.   // lv1 > 20% 확률로 고양이 더 생성 if (level == 1) {     int p = Random.Range(0, 10);     if (p     {         Instantiate(nomalCat);     } } // lv2 > 50% 확률로 고양이 더 생성 else if (level == 2) {     int p = Random.Range(0, 1..

[UNITY]/TIL: UNITY 2024.08.21