SideProjects 91

[Unity Duolingo Duolingo] 개발 준비하기 + Rider 가격 정책

Unity 버전 : 2021.3.25f1 유니티 설치 생략 Jetbrains Rider IDE 소개 유니티 버전을 이렇게 명시해 두는 이유는 유니티 엔진이 자주 업데이트 되는 편이라 변경사항이 알게 모르게 많이 있기 때문이다. 따라서 이 강좌를 따라가기 위해서는 유니티 버전, 2021.3.25f1을 필수로 설치한다. 유니티 허브를 통해 특정 버전의 유니티 에디터를 설치할 수 있는데, 이미 설치에 관한 글은 구글 검색해 보면 많기 때문에 생략한다. 듀오링고는 전세계적으로 많이 쓰이고 교육 앱 중에 1위라고 볼 수 있다. 듀오링고 클론 코딩을 하는 이유는 단지 이것뿐이다. 1위 앱을 그대로 비슷하게 만들어 본다. 유니티 강좌 중에는 게임 개발이 재미있고 상당부분을 차지한다. 그게 아니면, VR, AR을 위한..

[Unity Duolingo 클론] 목차

Unity 버전 : 2021.3.25f1 대상 : 유니티에 대해서 이미 공부를 해보거나 사이드 프로젝트 정도로 개발 중이신 분들 참고한 유니티 입문서 : 유니티 교과서 개정판 [2장 C# 스크립트 기초] 2.1 스크립트 2.2 스크립트 작성하기 2.3 스크립트 첫걸음 2.4 변수 사용하기 2.5 제어문 사용하기 2.6 배열 사용하기 2.7 메서드 만들기 2.8 클래스 만들기 2.9 Vector 클래스 사용하기 [3장 오브젝트를 배치하고 움직이는 방법] 3.1 게임 설계하기 3.2 프로젝트와 씬 만들기 3.3 씬에 오브젝트 배치하기 3.4 룰렛 스크립트 작성하기 3.5 스크립트를 적용해 룰렛 회전시키기 3.6 룰렛의 회전을 정지시키기 3.7 스마트폰에서 움직여 보기 [4장 UI와 감독 오브젝트] 4.1 게..

[실전 유니티 C#] 스프라이트 (Sprite) 배치

지금까지 유니티 에디터의 콘솔 창에 텍스트만 출력해 보았지, 실제로 게임이 돌아가지는 않았습니다.이제부터 좀 더 재미있을거에요.실제로 이미지들을 원하는데로 이동시킬 수 있을테니까요. Sprites 폴더 내에서 Player 에셋의 오른쪽에 있는 화살표 버튼을 클릭해 봅시다.그러면 아래 화면과 같이 하나의 이미지 파일 안에 여러 개의 스프라이트 (Sprite)가 포함되어 있는 것을 확인할 수 있습니다.이미지 에셋은 이렇게 최적화와 관리적인 측면에서 하나의 파일에 여러 개의 스프라이트들을 담아놓고 씁니다.원래는 스스로 스프라이트를 잘라서 사용해야 하는데, 골드 메탈님이 이미 잘 잘라놓은 스프라이트들을 우리는 사용하기만 하면 됩니다.이제 이 스프라이트들 중 하나를 클릭해서 Scene 창으로 드래그 앤 드랍 해봅..

[실전 유니티 C#] 유니티 에셋스토어

유니티 에셋스토어는 개발자가 게임을 개발하는데 필요한 에셋(asset)들을 제공하는 플랫폼입니다.정말 다양하고 좋은 에셋들이 많이 있으므로 적극 활용하시기 바랍니다.하지만 지금은 유니티와 C#을 배우고 있는 단계이기 때문에, 무료 2D 이미지만 필요하겠습니다.유니티 에셋스토어로 이동합니다. https://assetstore.unity.com/ 에셋스토어여러분의 작업에 필요한 베스트 에셋을 찾아보세요. 유니티 에셋스토어가 2D, 3D 모델, SDK, 템플릿, 툴 등 여러분의 콘텐츠 제작에 날개를 달아줄 다양한 에셋을 제공합니다.assetstore.unity.com"종스크롤" 로 검색하면 바로 우리가 원하는 에셋을 무료로 구할 수 있습니다.무료로 에셋을 배포해 주신 Goldmetal님께 감사의 인사 드립니다..

[실전 유니티 C#] 열거체 enum

using System;using System.Collections;using System.Collections.Generic;using UnityEditor.UI;using UnityEngine;public class Player : MonoBehaviour { public enum State { Idle = 0, // 아무것도 하지 않는 상태 Move, // 이동 중인 상태 Attack, // 공격 중인 상태 Skill, // 스킬 사용 중인 상태 Damaged, // 적에게 공격을 받아 피해를 받은 상태 Die // 죽은 상태 } public int currentHP = 70; // 현재 체력 publ..

[실전 유니티 C#] if 문으로 조건을 만들다

어떠한 특정 조건을 만족시키면, 이 코드를 실행시키고, 그렇지 않으면 다른 코드를 실행시킬 수 있도록 분기를 나눌 수 있습니다.지난 시간에 배웠던 bool 형 변수를 이용하여 if 문에 대해서 배워 보겠습니다.바로 코드부터 볼까요? using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class Player : MonoBehaviour { public int currentHP = 70; // 현재 체력 public const int maxHP = 100; // 체력 max public string name; // 이름 publ..