유니티 40

유니티 오브젝트 움직이기 - Input / GetKey / GetButton / Vector3 / GetAxis

유니티 오브젝트 이동시키기 기초 " 유니티에서 키보드, 마우스 등 디바이스 입력을 사용하여 오브젝트를 이동시키기 " 1. 키보드 & 마우스 입력받기 Input : 게임 내 입력을 관리하는 클래스 (마우스와 키보드 등의 입력을 받습니다) void Update() { if(Input.anyKeyDown) Debug.Log("플레이어가 아무 키를 눌렀습니다"); }​ ​Input 클래스 내의 함수 anyKeyDown anyKeyDown : 아무 입력을 최초로 받을 때 true 값을 반환합니다 플레이 중에 Game 창에서 아무 키를 누르면 메시지가 출력됩니다 . . . 키를 누르기 전에는 void Start에서 적은 로직이 없기 때문에 아무런 메시지가 뜨지 않습니다. [ Input 클래스 내의 anyKey 함수..

유니티 2022.04.09

유니티 이벤트 함수의 실행 순서

유니티 C# 프로그래밍 기초 [ 유니티 게임 오브젝트 흐름 ] & [ 이벤트 함수 실행 순서 ] 유니티 게임 오브젝트의 흐름 ( 초기화 ) -> ( 활성화 ) -> ( 물리 ) -> ( 게임 로직 ) -> ( 비활성화 ) -> ( 해제 ) 흐름 영역 함수 초기화 최초 Awake() 활성화 OnEnable() 초기화 프레임 시작 Start() 프레임 물리 FixedUpdate() 로직 Update() 후처리 LateUpdate() 비활성화 OnDisable() 해제 OnDestroy() 1. 초기화 - 최초 Awake() 게임 오브젝트 생성할 때 최초 실행됩니다 Start 함수의 이전에 호출됩니다 . . . 결과 2. 활성화 OnEnable() 오브젝트가 활성화 된 경우에만 호출됩니다. 게임오브젝트는 삭제..

유니티 2022.04.06

유니티 C# 프로그래밍 기초 - 클래스 생성 및 상속

유니티 C# 프로그래밍 기초 [ Class 클래스 생성 ] & [ 상속 ] [ Class 클래스 ] 하나의 사물(오브젝트)와 대응하는 로직 최상단 위쪽에 위치합니다 'class'는 클래스 선언에 사용하는 키워드 입니다 기본 선언 형식 [접근제어자] class [클래스 이름]{ } [ 새로운 C# 스크립트 생성 ] 클래스 이름을 Actor로 해보겠습니다 public class Actor : MonoBehaviour { int id; string name; string title; string weapon; float strength; int level; string Talk() { return "대화를 걸었습니다"; } string HasWeapon() { return weapon; } void Level..

유니티 2022.04.05

유니티 C# 프로그래밍 기초 - 함수 새로 선언하기

유니티 C# 프로그래밍 기초 [ 함 수 ] & [ 선언 및 호출 ] [ 함 수 ] 기능을 편리하게 사용하도록 구성된 영역 [ 함수 만들기 / 선언 및 호출 ] [한정자][반환 형식][메서드 이름]([매개 변수]) { // 실행코드 return [반환형식 결과]; } · 한정자 : 공개 public / 일부 공개 protected / 비공개 private 한정자가 없으면 자동으로 private가 지정됩니다 · 반환형식 : void / int / string / class 등 · 매개변수 : 없거나 여러 개 일 수도 있습니다 return은 함수가 값을 반환할 때 사용합니다 *함수 앞에 반환형식(자료형)이 있다면 반드시 return이 필요합니다 ex 1) static int intPuls (int a, int..

유니티 2022.04.05

유니티 C# 프로그래밍 기초 - 반복문 / while / for / foreach

유니티 C# 프로그래밍 [ 반복문 ] & [ while / for / foreach ] [ 반복문 ] : 조건에 만족하면 로직을 반복하는 제어문 [ while문 ] 조건이 ture일 때 로직을 반복합니다 *주의 : 조건식이나 코드블록 내에서 반복문을 제어하여 무한반복하지 않고 빠져나올 수 있도록 합니다 기본 형식 while (조건) { //로직 } while문 int health = 30; while (health > 0){ health--; Debug.Log("데미지를 입었습니다" + health); } health 값이 하나씩 감소하다가, 0이되면 로직 반복을 멈추고 종료합니다 즉, health의 출력값은 29부터 0까지 순서대로 콘솔창에 나타납니다 . . . 결과 while문 안에 if-else문을..

유니티 2022.03.30

유니티 C# 프로그래밍 기초 - 조건문 if / else if /switch

유니티 C# 프로그래밍 기초 [조건문]&[ if / else if / switch / default] [ if 문 ] 조건이 true일 때, 로직을 실행한다 if 문 if (true) { //로직 } if 단독 if와 else if if와 else 다양하게 사용할 수 있다 if (조건문) { //로직 } else if (조건문) { //로직 } else { //로직 } 차례대로 조건문이 true인지 판단한 후, 로직을 실행한다. 모든 조건식이 거짓이면 else의 로직을 실행한다 int health = 40; int mana = 35; bool isBadCondition = health

유니티 2022.03.28

유니티 C# 프로그래밍 기초 - 이항/논리/삼항 연산자

유니티 C# 프로그래밍 [연산자의 종류] & [이항/논리/삼항 연산자 출력하기] [연산자] 연산자는 상수, 변수 값을 연산해주는 기호입니다. 이항연산자 (사칙연산) + 더하기 - 빼기 * 곱하기 / 나누기 몫 % 나머지 int exp = 3000; int level = 15; float strength = 20.5f; exp = 1500 + 250; exp = exp - 20; level = exp / 300; strength = level * 1.5f; 캐릭터의 경험치 exp, 레벨 level, 힘 strength 를 초기화하고 이항연산자로 계산식을 적어보았습니다 변수를 초기화 하더라도 이후에 연산자로 계산하거나 다시 초기화 한 경우에는 가장 나중에 적힌 값이 출력됩니다 호출할 때는 + 부호를 이용해 ..

유니티 2022.03.27

유니티 C# 프로그래밍 기초 - 그룹형 변수, 배열로 간단하게 출력하기

유니티 C# 프로그래밍 기초 [그룹형 변수 & 배열로 간단하게 변수 출력하기] 그룹형 변수 : 변수들을 묶은 하나의 장소 여러 번 변수를 초기화하는 건 번거롭기 때문에 중괄호{}를 이용해서 코드 한 줄로 초기화 해보겠습니다 여러 문자열을 초기화 하려면, string 변수 옆에 대괄호[]를 붙입니다 이 대괄호는 배열을 의미하는데, 같은 변수명을 가진 여러 값을 초기화 할 거라는 표시입니다 stirng[] character = {"제시", "우디", "버즈"}; 여러 번 string 선언할 필요가 없습니다 string[] -> 문자열 배열을 의미 character -> 배열의 변수명 배열은 가장 기본적인 고정형 그룹형 변수입니다. 배열 값 출력 : 각 대괄호[] 안에 0부터 차례대로 숫자를 선언하면 됩니다 ..

유니티 2022.03.27

유니티 C# 프로그래밍 기초 - 변수 출력하기(int, float, string, bool)

유니티 C# 프로그래밍 기초 [유니티에서 사용하는 변수의 종류] & [변수 출력하기] Unity에서 사용하는 기초적인 변수 4가지 데이터 형식 구분 비고 int 정수형 데이터 float 소수점 있는 실수 데이터 변수 뒤에 f를 반드시 붙여야 함 float speed = 3.3f; string 문자열 데이터 큰따옴표로 묶어야 함 string name = "제시"; bool 논리형 데이터 true/false를 판단하는 데이터 변수는 데이터를 메모리에 저장하는 장소이다 단, 숫자/문자/논리형에 따라 변수를 저장하는 형식이 다르다 변수의 이름을 붙이는 것을 선언이라하고, 값을 설정하는 것을 초기화라 한다 int Age = 10; float height = 1.5f; string name = "제시"; bool..

유니티 2022.03.27

유니티 C# 프로그래밍 기초 - 콘솔창에 메시지 출력하기

유니티 C# 프로그래밍 기초 [ 유니티 콘솔창에 메시지를 출력해보겠습니다 ] 기본 세팅 유니티 Project 창의 +플러스 버튼을 눌러 C# Script를 클릭하면 하나의 스크립트가 생성됩니다 저는 class 이름을 'box_01'로 설정하였습니다 *코드 안의 class 이름과 스크립트 이름이 동일한 지 반드시 확인해주세요 코드 내에서 class 이름을 바꿨다면, 해당 스크립트의 이름도 바꿔야합니다 아무 것도 설정하지 않고 C# 스크립트를 생성한 후, 오픈 했을 때의 코드입니다 (더블클릭하면 visual studio로 연결되어 창이 열림) using System.Collections; using System.Collections.Generic: using UnityEngine; public class b..

유니티 2022.03.26