728x90
반응형

유니티 41

유니런(2) - 애니메이션

애니메이터 탭을 열어줍니다. 저번 Run 애니메이션을 만들 때 실수로 중복해서 Run_anim과 Run 이렇게 두 개 만들었는데 Run_anim을 지웠었지만 애니메이터에 저장되어버린 모습입니다. 애니메이터에서 Run_anim을 지우고 Run을 기본으로 설정해줍니다. 이제 전이를 구성해보겠습니다. 캐릭터는 기본적으로 Run상태이지만 사용자가 점프키를 입력하면 Jump애니메이션을 출력합니다. 캐릭터가 다시 바닥에 닿으면 Run을 출력해야하기에 Run과 Jump는 양방향으로 연결됩니다. 어느 상황이든 캐릭터가 죽으면 Die를 출력하기위해 Any State에서 Die로 전이를 연결합니다. 이제 피라미터를 추가합니다. 캐릭터가 바닥에 닿았을땐 true로 Run을 바닥에 닿지 않았을땐 False로 Jump를 출력하..

유니런(1) - 플레이어 제작

캐릭터가 시작할 때 밟을 발판부터 만듭니다. 프로젝트의 스프라이트에서 미리 제작된 발판 이미지를 하이어라키창으로 드래그 드롭합니다. 위치를 조정하고 박스 콜라이더 2D 컴포넌트를 추가합니다. 달리기 게임이니 캐릭터가 닿으면 낙사판정을 내려줄 오브젝트를 추가합니다. 마찬가지로 위치를 지정하고 박스 콜라이더 2D 컴포넌트를 추가합니다. 그리고 낙사판정을 내려줄 영역이기 때문에 오브젝트와 닿았을 때 감지는 하지만 충돌하지 않고 관통하도록 Is Trigger에 체크합니다. 캐릭터 스프라이트를 편집하려는데 스프라이트 에디터가 없다고 나옵니다. 유니티 상단의 window에서 package manager를 누르고 2D Sprite를 install해줍니다. Toko_Run 스프라이트를 잘라줍니다. 자른 스프라이트 하나..

닷지(5) - 게임 매니저와 UI

프로젝트탭에 Scripts, Materials, Prefabs 폴더를 만들어 정리해줍니다. 게임이 진행될때 전체 화면이 계속해서 회전되게 만들겠습니다. Rotator 스크립트를 작성합니다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Rotator : MonoBehaviour { public float rotationSpeed = 60f; void Update() { transform.Rotate(0f, rotationSpeed*Time.deltaTime, 0f); } } 해당 스크립트를 Level에 드롭합니다. 원하는대로 회전하는걸 확인할 수 있습니다. UI 개체를 만들어줍니다. Re..

닷지(4) - 탄알 생성기 제작

원기둥 오브젝트를 생성하고 Bullet Spawner로 이름을 변경합니다. 위치는 (8, 1, 0)으로 설정해줍니다. 에셋의 Bullet Color 머터리얼을 씬 창의 원기둥 오브젝트로 드래그&드롭합니다. 탄알 생성기 스크립트를 작성합니다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class BulletSpawner : MonoBehaviour { public GameObject bulletPrefab; //생성할 탄알의 원본 프리팹 public float spawnRateMin = 0.5f; //최소 생성 주기 public float spawnRateMax = 3f; //최대 생성 주기 pr..

닷지(3) - 탄알 제작

지난 Player 제작에 이어서 탄알 게임 오브젝트를 생성합니다. 3D Object 중 Sphere를 생성한 뒤 Bullet으로 이름을 변경합니다. 위치를 (0, 5, 0), 스케일을 (0.5, 0.5, 0.5)로 변경합니다. Meterial을 생성한 뒤 Bullet Color로 이름을 변경합니다. 컬러는 (255, 0, 0)으로 설정한 뒤 Bullet 게임 오브젝트로 드래그&드롭합니다. Bullet 게임 오브젝트에 Rigidbody 컴포넌트를 추가합니다. 이후 중력에 영향을 받지 않도록 Use Gravity 체크를 해제합니다. 탄환이 플레이어와 접촉을 감지하고 사망처리는 해야 하지만 충돌로 인해 밀려남이나 이동에 영향을 주는 것은 원치 않으니 접촉을 감지만 할 수 있도록 Is Trigger를 체크합니다..

닷지(2) - 플레이어 스크립트 생성&입력감지

PlayerController이름으로 스크립트를 생성합니다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { public Rigidbody playerRigidbody; //이동에 사용할 리지드바디 컴포넌트 public float speed = 8f; //이동 속력 void Start() { } void Update() { if (Input.GetKey(KeyCode.UpArrow) == true) { //위쪽 방향키 입력이 감지된 경우 z방향 힘 주기 playerRigidbody.AddForce(0f, 0f, speed); }..

닷지(1) - 씬 구성&카메라 설정&플레이어 제작

가장 기초적인 기능을 사용하여 탄막슈팅게임 Dodge를 만들어 보겠습니다. 유니티 버전은 2020.3.1f1을 사용합니다. 먼저 바닥을 설치합니다. 스케일은 (2,1,2)로 설정해줍니다. 바닥 색 지정을 위해 Plane Color이름으로 머티리얼을 생성합니다. 검은색으로 만들어줍니다. 머티리얼을 게임 오브젝트로 드래그&드롭하여 적용시킵니다. 벽으로 사용할 큐브를 생성합니다. 벽은 (0,0.5,0) 위치에 스케일은 (20,1,1)로 설정합니다. 벽의 위치를 (0,0.5,10)으로 변경하여 사이드로 보내줍니다. 벽의 이름이 Cube로 되어있었습니다. Wall로 수정한 뒤 복제합니다. 복제된 벽은 (0,0.5,-10)위치로 변경합니다. 같은 방법으로 두개의 벽을 더 생성해 테두리를 전부 막아줍니다. Level..

유니티 입문 - 콘솔창에 메세지 띄워보기 / 비주얼 스튜디오 무료 설치

1일차로부터 날짜가 좀 지났습니다. 오늘은 콘솔창에 기본적으로 원하는 메세지 띄워보기를 해보려 합니다. 먼저 프로젝트 창에서 우클릭해 [Create] -> [C# Script]를 선택합니다. 이후 새 파일이 생성되고 그걸 더블클릭하면 해당 파일이 Visual Studio 2019와 연동되어 열려야 하는데 이 컴퓨터엔 Visual Studio 2019가 깔려있지 않았습니다. 빠르게 설치해줍니다. 구글에 비주얼 스튜디오를 검색하면 공식 홈페이지가 상단에 나옵니다. 뭐든 상관없으니 최상단을 눌러서 들어가 줍니다. 본인 환경에 맞는 파일을 골라 설치하면 됩니다. 저 같은 경우 윈도우 환경이기에 커뮤니티를 설치했습니다. 설치를 진행하면 워크로드에서 항목을 선택하게 됩니다. 시간적 여유가 많다면 앞으로 사용할만한 ..

유니티/기초 2021.04.04

유니티 입문 - 인터페이스와 조작법 살펴보기

설치했던 Unity Hub 파일을 실행시킵니다. 아직 아무것도 진행한 적 없기 때문에 아무 프로젝트도 없습니다. 우측 상단의 [새로 생성]버튼을 눌러줍니다. 템플릿은 3D로 하겠습니다. 실행했을때의 화면입니다. 기본적으로 인터페이스는 크게 네 개의 창으로 구분됩니다. 첫 번째로 Project(프로젝트)입니다. 게임을 구성하는 파일들(그래픽, 사운드 등) 모두 Project 창에 들어갑니다. 두 번째로 Hierarchy(계층구조)입니다. 오브젝트를 확인하거나 직접 만들 수 있습니다. 세 번째로 Scene(장면)입니다. 오브젝트를 실제로 Scene 창에서 눈으로 확인할 수 있습니다. 마지막으로 Inspector(인스펙터)입니다. 오브젝트를 선택하게 되면 이 Inspector창에서 속성들을 확인할 수 있게 됩..

유니티/기초 2021.03.27
728x90
반응형