본문 바로가기

전체 글

7. Vector3 이동함수를 이용한 오브젝트 이동 Vector3 클래스에는 기본적으로 제공하는 이동함수가 있습니다. 그중 대표적인 4가지는 다음과 같습니다. 일정한 속도로 직선 이동 movetowards(현재위치, 목표위치, 속도) 직선이동 & 도착시 감속 SmoothDamp(현재위치, 목표위치, ref 참조속도, 속도) 선형보간 이동 Lerp(현재위치, 목표위치, 속도) 구면 선형 보간 이동 Slerp(현재위치, 목표위치, 속도) 사용예제 public class Move : MonoBehaviour { Vector3 target = new Vector3(8, 1.5f, 0); void Update() { //1. MoveToWards transform.position = vector3.movetowards(transform.position, targe.. 더보기
6. 키 입력과 오브젝트 이동 사용자의 키 입력을 받아 오브젝트에 다양한 명령을 줄 수 있습니다. 사용자의 키 입력을 받는 방법은 몇가지가 있습니다. 각각 3개의 방법으로 나눠지는데, ✅ Down은 버튼이 눌렸을 때 실행되며 ✅ Up은 버튼이 눌렸을 때 실행되고, ✅ up도 down도 아닌 디폴트(예 : GetKey)은 버튼이 눌리고 있을 때 계속 실행됩니다. 1. 아무키나 입력받음 anyKey / anyKeyDown void Update() { // anyKey는 메서드가 아니기 때문에 인자가 없다. if (Input.anyKey) { Debug.Log("키를 누르고 있는 중..."); } if (Input.anyKeyDown) { Debug.Log("키 Down"); } } 2. 키보드 입력받음 GetKey / GetKeyDown.. 더보기
5. 오브젝트 생명 주기(Life cycle) 게임 오브젝트의 Life Cycle은 아래와 같은 순서로 흐릅니다. 우리가 입력하는 코드는 위 순서를 따라서 실행됩니다. 각각의 Life Cycle 함수들을 순서대로 나열해보면 다음과 같습니다. 초기화 Awake -> Start 활성화 OnEnable 물리 FixedUpdate 게임로직 Update -> LateUpdate 비활성화 OnDisable 해체 OnDestroy using System.Collections; using System.Collections.Generic; using UnityEngine; public class Cube : MonoBehaviour { // Start is called before the first frame update void Awake() { Debug.Log.. 더보기
4. VS 코드 자동 완성 켜기, 유니티 개발 도구 설치, 테마 변경 1. 코드 자동완성 켜기 VS(visual studio)를 따로 설치했다면, 코드가 자동완성 기능이 실행이 안될 수 있습니다. 그럴 땐 유니티 상단 Edit -> preference -> External tools -> external script editor 에서 vs 선택 다운바에서 vs가 없다면, browse를 누르고 vs 설치경로를 찾아서 vs 실행 프로그램을 등록해주시면 됩니다. (실행파일 이름 : devenv) 2. VS에서 유니티 개발 도구 설치 VS에서 상단메뉴 -> 도구 -> 도구 및 기능 가져오기 클릭 위 두가지를 설치하셔야 합니다. 3. VS 테마 변경 VS에서 상단메뉴 -> 도구 -> Change Color Theme / Customize Colors 클릭 원하는 테마 선택 위 설정.. 더보기
3. C# 스크립트로 디버그 띄워보기 1. 스크립트가 들어갈 오브젝트 생성 2. 스크립트 생성 프로젝트 우클릭 -> Create -> C# script 클릭 이름 수정 후 잠시 기다리면 스크립트가 로딩됩니다. 더블클릭으로 스크립트 실행! 3. 코드 입력 visual studio로 들어오니 Start, Update 함수가 보입니다. Start 함수 : 게임이 실행될 때 최초 1회 호출 Update 함수 : 1초마다 컴퓨터의 프레임 만큼 호출 예를 들어 60프레임 컴퓨터는 Update함수가 1초에 60번 호출됩니다. Debug.Log() //유니티에서 콘솔에 메시지를 띄우는 함수입니다. 이제 저장하고 유니티로 돌아가면 알아서 스크립트가 로딩됩니다. 4. 스크립트를 오브젝트에 할당 드래그 앤 드랍으로 오브젝트 인스펙터에 스크립트를 줄 수 있습니다.. 더보기
2. 프로젝트 생성과 인터페이스 1. 프로젝트 생성 프로젝트 탭에서 새로 생성을 눌러줍니다. 템플릿 중 하나를 선택하고 프로젝트 이름, 저장 위치를 결정한 다음 생성을 누릅니다. 2. 인터페이스 (1) Hierarchy(계층구조) 오브젝트 목록을 관리합니다. 마우스 오른쪽을 눌러 오브젝트를 생성할 수 있습니다. (2) Scene(장면) 오브젝트들을 시각적으로 보여줍니다. 제작 화면이라고 보시면 됩니다. (3) Inspector(인스펙터) 오브젝트의 각종 속성들을 관리합니다. (4) Project(프로젝트) 프로젝트에 필요한 각종 파일들을 관리합니다. 3. 오브젝트 생성 및 컨트롤 (1) 오브젝트 생성 Hierarchy에서 마우스 우클릭 -> 3D object -> Cube 클릭 Scene에 Cube 오브젝트가 생성되었습니다. (2) 오.. 더보기
1. 유니티 설치 게임을 개발하려면 먼저 게임엔진을 설치해야합니다. 1. 유니티 홈페이지로 이동 (https://unity.com/kr) 유니티 - Unity Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers. unity.com 2. 상단 메뉴 -> 개발자 툴 클릭 3. 유니티 허브 다운로드 클릭 4. 윈도우 유저라면 윈도우 버젼 다운로드 클릭 맥이나 리눅스 버젼은 아래 옵션에.. 더보기