SideProjects/[집필] 실전 유니티 C# 15

[실전 유니티 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..

[실전 유니티 C#] 문자열 다루기

지난 시간에 문자열은 문자들의 합쳐놓은 것이라고 배웠습니다.문자는 char, 문자열은 string이라는 데이터 타입을 사용하는데요.string은 자주 쓰이는 데이터 타입이니 조금 익숙해질 필요가 있겠습니다.첫번째 시간에 저희가 콘솔 창에 문자열을 출력해 보았습니다.여기서 조금만 더 발전해 나가 볼까요?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 s..

[실전 유니티 C#] 상수란 무엇인가

상수는 영어로 constant로 const 라는 키워드로 변수를 설정할 수 있습니다.실습을 위해 Player 라는 새로운 스크립트를 추가해 보겠습니다.그러면 아래와 같은 스크립트가 자동으로 생성됩니다.유니티에서 자동으로 작성해 주는 이것을 템플릿 코드라고도 합니다.using System.Collections;using System.Collections.Generic;using UnityEngine;public class Player : MonoBehaviour{ // Start is called before the first frame update void Start() { } // Update is called once per frame void Updat..

[실전 유니티 C#] 데이터 타입

변수에는 여러 가지 형식(타입)이 있습니다.intfloatstringbool와 같이 주로 4 가지의 타입을 사용합니다.순서대로 설명 드리자면 아래와 같습니다.integer의 줄임말로 정수형floating point number의 줄임말로 부동소수점, 실수형string은 두 개 이상의 문자를 모은 문자열boolean의 줄임말로 true와 false (참과 거짓) 딱 두 가지의 값을 할당 가능using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class NewBehaviourScript : MonoBehaviour{ // Start is called before the first fr..

[실전 유니티 C#] 들여쓰기

지난 시간에 작성한 코드에서 스페이스 (공백)이 들어가 있는 것을 아래와 같이 확인할 수 있습니다.들여쓰기는 디폴트로 스페이스(공백)이 4개 들어가 있습니다.이는 에디터 또는 IDE 설정에 따라 달라질 수 있습니다.들여쓰기는 Tab 키로 지정할 수 있고 굳이 스페이스 바를 여러번 입력할 필요가 없습니다.그래서 한 탭 당 몇 개의 공백을 넣을 것인지 IDE에서 설정할 수 있는 것이구요.저는 보통은 코드의 가독성을 위해 디폴트인 공백 4개를 탭 키로 사용합니다.디폴트가 가장 무난하고 보기에도 좋더라구요. 컴파일러 입장에서는 탭키가 들어가든 스페이스 공백이 들어가든 아무런 의미가 없습니다.컴파일러는 공백이 끝나는 시점에 어떤 문자가 있냐가 중요하지요.예를 들어 9번 줄에서 void 라는 키워드가 있습니다.여기..