◼ Game Dev./Unity

    [Unity] 유니티 (Unity) 소개 및 설치

    [Unity] 유니티 (Unity) 소개 및 설치

    유니티 소개 및 설치 요즘 국내 인디 게엠 혹은 3D 게임의 80프로 이상이 유니티를 쓴다. 유니티는 게임 외에도 여러 분야에서 활용된다. 유니티를 선택하는 이유 배우고 사용하기 쉬운 편이다. 소스가 차단되어 있고 별 기능이 보이지 않아 처음에 학습하기 쉽다. 가격이 저렴하다. 거의 모든 기능이 풀린 상태로 무료이다. 멀티플랫폼 지원이 제일 강력하다. 단, 결제 기능과 같은 다른 기능을 붙일 때는 플랫폼 별로 차이가 존재한다. 개발 속도가 빠르다. 바로 구현하고 바로 확인 가능하다. 그럼 유니티는 만능일까? 아니다. 잘 사용하지 못하면 효율을 내기 어렵다. 그리고 C#을 쓰기 때문에 느리다. 유니티를 쓰기 전에 기본기를 익혀야 한다. 수학, (물리), ... 즉, 프로그래머로서 기본 소양을 갖추고 유니티..

    [유니티 기초] #3. 간단한 2D UI 구현 - 텍스트 추가 및 버튼으로 화면 전환(이동)하기 (SceneManager.LoadScene)

    [유니티 기초] #3. 간단한 2D UI 구현 - 텍스트 추가 및 버튼으로 화면 전환(이동)하기 (SceneManager.LoadScene)

    오랜만에 글을 씁니다. 공부는 꾸준히 하고 있는데 글을 쓰는 걸 잠시 잊어버렸습니다. 오늘은 유니티에서 두 화면을 만들고 버튼을 통해 장면을 전환하는 과정을 기록해보려 합니다. 배운지 조금 된 내용이라 기억이 가물가물한데 (이래서 복습이 중요..) 공부했던 것들을 찾아보면서 다시 정리해보겠습니다. 두 개의 장면 만들기 먼저, 유니티에서 Scene을 추가하여 두 개의 장면을 만들어보자. Scene을 추가하는 방법은 Project창에서 [오른쪽 마우스 클릭]하고 [Create] -> [Scene]을 누르면 생성된다. UI 오브젝트 추가하기 - 버튼과 텍스트 두 장면 A, B가 있다면 우리는 A -> B로 넘어가는 버튼을 장면 A에 만들어 볼 것이다. 첨부하는 사진에서는 "Title" Scene이 A가 될 것..

    [유니티 기초] #2. 리지드 바디 (RigidBody) 기능 정리

    [유니티 기초] #2. 리지드 바디 (RigidBody) 기능 정리

    중력 설정 - Use Gravity 설정 체크시 적용 - 중력 속도 설정 : [Edit] -> [Project Settings...] -> [Gravity]의 x, y, z축 각각에 해당하는 숫자가 각 축에 적용된 중력 속도 리지드 바디(Rigidbody)의 각 항목 기능 - Mass : 질량 - Drag : 공기 저항 (0은 우주 공간) 중력 적용시 Drag 수치가 높을수록 물체가 천천히 떨어짐 - Angular Drag : 회전값에 대한 저항 - Use Gravity : 물체에 대한 중력 적용 여부 - Is Kinematic : 물리 효과 소멸 적용 여부 (체크 시 물리 효과 X) - Interpolate : 캐릭터의 움직임이 부자연스러울 떄 자연스럽게 처리하도록 돕는 도구 └ Interpolate ..

    [유니티 기초] #1. 트랜스폼(transform) 컴포넌트 기본 메소드 코드 정리 (C#)

    유니티에서 대표적으로 많이 쓰이는 트랜스폼의 컴포넌트를 정리해 보았습니다. 이 글은 케이티 님의 '유니티 입문 강좌 part 2 - 트랜스폼' 강의를 바탕으로 작성한 글입니다. 강의 영상은 글 제일 하단에 참고용으로 올려놨습니다. 오브젝트 이동 (값 직접 수정, Translate) using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { // Update is called once per frame void Update() { if(Input.GetKey(KeyCode.W)) { // Transform의 포지션 값 직접 수정 this.transform.pos..