유니티스크립트 8

3.4 룰렛 스크립트 작성하기

3.4.1 스크립트의 역할 클릭하면 룰렛을 회전시키되 시간이 흐르면 룰렛의 회전 속도를 점점 줄여서 멈추도록 하는 구조로 작성 룰렛을 회전시키는 를 작성 클릭하면 일정한 속도로 회전한다는 스크립트 3.4.2 룰렛 스크립트 작성하기 ※ 클릭하면 일정 속도로 회전하는 스크립트 using System.Collections; using System.Collections.Generic; using UnityEngine; public class RouletteController : MonoBehaviour { float rotSpeed = 0; void Start() { // 프레임레이트를 60으로 고정한다. Application.targetFrameRate = 60; } // Update is called onc..

2.9 Vector 클래스 사용하기

2.9.1 Vector 3D 게임을 만들려면 오브젝트의 위치를 정해야 하기 때문에 float형의 x, y, z 값 3개를 쓴다. C#에는 Vector3 class(구조체)가 있다. 2D 게임에는 Vector2 class가 있다 (float형의 x, y값) 위 값 둘다 좌표나 벡터로 쓸 수 있다. 2.9.2 Vector 클래스를 사용하는 방법 ※ Vector2 class의 멤버 변수에 숫자 더하기 using System.Collections; using System.Collections.Generic; using UnityEngine; // 유니티가 동작하는데 필요한 기능 제공 public class test : MonoBehaviour { // Start is called before the first ..

2.8 클래스 만들기

2.8.1 클래스 클래스를 사용하면 관계가 있는 변수와 메서드를 하나로 합칠 수 있어서 프로젝트를 관리하기 쉽다. class 클래스명 { 멤버 변수 선언; 멤버 메서드 구현; } 작성한 클래스는 int나 string 등 데이터형으로 사용할 수 있다. 유니티에서 제공하는 클래스도 있다. 2.8.2 클래스 작성하기 ※ Player 클래스 구현하기 using System.Collections; using System.Collections.Generic; using UnityEngine; // 유니티가 동작하는데 필요한 기능 제공 using UnityEngine.UIElements; public class Player { private int hp = 100; private int power = 50; publ..

2.7 메서드 만들기

※ 지금까지는 Start() 메서드 안에 모든 처리를 작성했지만, 모아둔 처리마다 이름을 붙여서 재사용 할 수 있게 할 것이다. 2.7.1 메서드 메서드(method) : 의미가 있는 처리 블록으로 분해하고 이름을 붙이는 구조에서 각 처리를 메서드라고 한다 인수 : 메서드(method)로 건네는 값 반환값 : 메서드(method)에서 돌려받는 값 인수는 여러개 건넬 수 있지만, 반환값은 1개만 받을 수 있다. 이 반환값을 여러개로 받고 싶다면 배열로 받아서 값을 처리하면 된다. 2.7.2 메서드를 만드는 방법 ※ Add() 메서드의 예시 using System.Collections; using System.Collections.Generic; using UnityEngine; // 유니티가 동작하는데 필..

2.5 제어문 사용하기

2.5.1 if문으로 조건 분기하기 특정한 조건이 맞을 때만 스크립트를 실행하고 싶다면 if문을 사용 if문은 관계연산자를 사용해서 조건식을 사용 ※ if 문 사용하기 using System.Collections; using System.Collections.Generic; using UnityEngine; // 유니티가 동작하는데 필요한 기능 제공 public class test : MonoBehaviour { // Start is called before the first frame update void Start() { int herbNum = 1; if (herbNum == 1) { Debug.Log("체력을 50 회복"); } } } 결과값 보기 더보기 체력을 50 회복 herbNum = 5; ..

2.4.2 변수와 연산

2.4.2 변수와 연산 using System.Collections; using System.Collections.Generic; using UnityEngine; // 유니티가 동작하는데 필요한 기능 제공 public class test : MonoBehaviour { // Start is called before the first frame update void Start() { int answer; answer = 1 + 2; Debug.Log(answer); } } 결과값 보기 더보기 3 ※ 사칙 연산하기 using System.Collections; using System.Collections.Generic; using UnityEngine; // 유니티가 동작하는데 필요한 기능 제공 publi..

2.4.1 변수 사용하기

using System.Collections; using System.Collections.Generic; using UnityEngine; // 유니티가 동작하는데 필요한 기능 제공 public class test : MonoBehaviour { // Start is called before the first frame update void Start() { float height1 = 184.5f; float height2; height2 = height1; Debug.Log(height2); // height2 = height1 = 184.5f; // 결과값 출력 : 184.5 } // Update is called once per frame void Update() { // 현재 캐릭터를 조금씩 ..

카테고리 없음 2023.09.06

2.3 스크립트 첫 걸음

2.3.1 스크립트 앞 전에 작성한 글에서 만든 스크립트 가독성이 떨어지는 글꼴과 화면이 싫기 때문에 커스터마이즈를 잠깐 해 줄 예정이다. 2.3.1.1 visual studio 폰트 및 화면 조정 ( 꼭 필요한 것은 아님.. 넘겨도 됨) 2.3.2 콘솔에 출력하기 대충 원래 있던 코드에서 Debug.Log("Test!, hello this world"); 만 추가해 주고, 이것이 Unity에서는 어떻게 실행 되는지 보자 현재는 아무것도 동작하는 것이 없고, Console에 해당 값이 찍히는지만 확인하면 되니까, 실행 버튼을 눌러서 실행하면, console에 찍히게 된다. ※ 참고로 어느정도로 코딩을 할 줄 알고 있다를 전제로 해서, 글을 작성하는 것이기 때문에, 코드적인 부분에서 따로 리뷰는 하지 않을..