[UNITY] 92

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

오늘은 달리기반 퀘스트를 해보았다.최근 강의를 모두 듣고 나서 유니티 교과서라는 책을 읽고있어, 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

기초 문법 톺아보기

오늘로써 유니티 사전캠프 강의를 모두 수강했다. 시간이 남아 달리기반 퀘스트에 첫번째인 기초 문법 톺아보기를 보며 자주 쓰이는 메서드 등을 한번 작성해보겠다. Console.ReadLine // 사용자의 입력받기ex)Console.WriteLine("이름을 입력 해 주세요. :");string name = Console.ReadLine();Console.WriteLine($"안녕하세요 !, {name}님"); For문ex)for (int i = 0; i {    Console.WriteLine(i"회 반복중");} 반복문에 활용 가능한 배열ex)int[] number = { 1, 2, 3, 4, 5, 6 };for (int i = 0; i {    Console.WriteLine(number[i]);}

[UNITY]/퀘스트 2024.08.28

효과음 집어넣기

오늘은 효과음과 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

데이터 저장

PlayerPrefs 라는 코드를 사용해서 데이터를 저장하고 불러오고 데이터가 있는지 확인 하는 작업을 오늘 배웠다. 아래의 코드를 작성했는데, 따라하기에 급급했다보니 최고점수를 표시하는데에는 성공했지만 최고점수가 현재점수보다 높은데도 현재점수가 최고점수에 계속 뜨고있다. 주석을 달아가며 뭐가 잘못됐는지 확인해보도록 하겠다 아래는 수정 전 코드이고 string key = "bestScore"     public void GameOver()     {         isPlay = false;         Time.timeScale = 0.0f;         nowScore.text = time.ToString("N2");         if (PlayerPrefs.HasKey(key))  // 최고점..

[UNITY]/TIL: UNITY 2024.08.20