본문 바로가기

유니티교과서5

유니티 연습 5 : Vector 클래스 3D 게임을 만들려면 공간에서 오브젝트를 어디에 둘지, 어느 쪽으로 옮길지, 어디로 힘을 보낼지 등을 정해야 하므로 float형의 x, y, z 값 세 개를 씁니다. C#에는 이러한 값을 하나로 합쳐 다룰 수 있는 Vector3 클래스(정확히는 구조체라고 합니다.)가 준비되어 있죠. 반면 2D 게임용에는 float형의 x, y 값을 갖는 Vector2 클래스가 있습니다. Vector3 클래스의 구조는 다음과 같습니다.class Vector3 { public float x; public float y; public float z; // Vector용 멤버 메서드가 아래에 이어진다. }이처럼 Vector3 클래스에는 x, y, z 멤버 변수가 있고, Vector2 클래스에는 x, y 멤버 변수가 있습니다. .. 2020. 12. 27.
유니티 연습 4 : 클래스 * 처리를 모아 둔 것이 메서드(함수)라면, 클래스는 메서드와 변수를 모아 둔 것입니다. * 변수와 메서드를 따로따로 구현하면 어느 변수와 메서드가 연결되어 있는 지 알기 어렵습니다. * 클래스를 사용하면 관계가 있는 변수와 메서드를 하나로 합칠 수 있으므로 스크립트를 관리하기 용이합니다.* class 키워드 다음에 클래스명을 쓰고, 그 안에 클래스에서 사용하는 변수와 메서드를 씁니다. * 클래스에서 사용한 변수를 멤버 변수, 클래스에서 사용한 메서드를 멤버 메서드라고 합니다.using System.Collections; using System.Collections.Generic; using UnityEngine; // Player 클래스를 선언한다. public class Player { private.. 2020. 12. 27.
유니티 연습 3 : 메서드(함수) 지금까지는 Start 메서드 안에 모든 처리를 작성했습니다. 하지만 처리가 길어지면 읽기도 힘들고 디버그도 어려워 문제가 발생할 수 있죠. 이때는 모아 둔 처리마다 이름을 붙여 각각을 블록으로 사용할 수 있는 메서드를 쓰면 편리합니다. ✅ 메서드(함수)는 처리를 기능 단위로 묶는 역할 외에도 메서드에 값을 전달해서 계산하거나 계산 결과를 돌려받을 수 있도록 하는 역할을 합니다. 메서드로 건네는 값을 인수, 메서드에서 돌려받는 값을 반환값이라고 합니다. 여러 인수는 여러 개 건넬 수 있지만 반환값은 한 개로 정해져 있죠. 반환값의 데이터 형에는 호출자의 메서드로 반환하는 값의 데이터형을 지정합니다. 지정할 데이터형은 변수의 데이터형과 같습니다. 값을 반환하지 않는 메서드에는 void를 지정하는데, void.. 2020. 12. 27.
유니티 연습 2 : 배열 1. 배열 사용하기 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { // Start is called before the first frame update void Start() { int[] array = new int[5]; array[0] = 2; array[1] = 10; array[2] = 5; array[3] = 15; array[4] = 3; //int[] array = {2, 10, 5, 15, 3}; for (int i = 0; i < 5; i++) { Debug.Log(array[i]); } } } 2. 조건을 만족하는 요소만 출력.. 2020. 12. 27.