Programing/UNITY 15

[Unity] Unity(유니티)의 편집 프로그램(Script Editor)을 Visual Studio(비주얼 스튜디오)와 연동하기

유니티 프로그램에 대한 예전 강의나 자료를 보면 유니티 자체에서 제공해주는 'mono-develop'을 사용하는 것을 볼 수 있다. 하지만 2018년 1월부터 설치가 중단되고 지원도 중단되었다. C# 6.0의 기능을 사용할 수 있게 하기 위함이라고 한다. 보통 다른 에디터가 편해서 연동해서 쓰는 사람이 많지만 나처럼 배우는 입장은.. 그래서 visual studio와 연동하는 법 1. Unity 내부 상단바에서 [Edit] -> [Preferences..] -> [External Tools] 2. [External Script Editor] 옆에 동그라미 친 부분을 보면 Open by file extension이 있는데 눌러서 Browse를 한다. 3. visual studio 파일 위치를 열어서 [de..

Programing/UNITY 2020.04.27

[Unity] 4. 프리팹과 카메라

1. 프리팹 : 게임 오브젝트를 에셋으로 만들어 놓는 것 -> 여러 개의 게임 오브젝트를 관리할 때 편하다. 한 캐릭터에서 여러 이미지를 사용할 때 한 에셋에 대한 변경사항을 저장하면 모든 에셋에 적용 가능 하이어라키뷰의 오브젝트를 프로젝트 뷰에 있는 Assets에서 원하는 폴더에 드래그앤드롭하면 된다. 그럼 하이어라키 뷰에서 오브젝트의 이름이파란색으로 변하는데 프피팹으로 연결되어있다는 뜻이다. 오브젝트의 인스펙터 뷰 상단에 Prefeb이라는 창이 생긴다. 각각의 오브젝트에서 세부설정을 바꿔도 원래의 오브젝트가 변하지 않는다. Select: 어떤 오브젝트와 연결되어있는지를 보여준다. Overrides -> Revert All: 설정을 원래대로 되돌릴 수 있다. Overrides -> Apply All: ..

Programing/UNITY 2020.04.27

[Unity] 3. 충돌 - Collision 충돌과 Trigger 충돌

1. 충돌 : 두 물체가 부딪히는 현상 - Collider: 충돌 범위를 나타내는 컴포넌트. 2D게임에서는 항상 2D가 위에 붙은 Collider를 사용 - Rigidbody(2D): 유니티의 물리엔진 컴포넌트. 마찰력, 중력, 탄성 등의 물리엔진을 구현하기 힘들기 때문에 Unity는 쉽게 사용할 수 있도록 제공. 1) Collision 충돌 : 물리적인 연산을 하며 충돌을 감지한다. - 조건 3가지 두 물체 모두 Collider(2D)를 가지고 있다. 둘 중 적어도 하나는 Rigidbody(2D)를 가지고 있다. Rigidbody(2D)를 가진 오브젝트가 움직인다. 2) Trigger 충돌 : 물리적 연산을 하지 않고 충돌을 감지할 수 있다. = 두 오브젝트가 접촉했을 때 서로 튕기지 않고 그냥 통과하..

Programing/UNITY 2020.04.26

[Unity] 2. 인터페이스 - 다섯가지 뷰

1. 유니티 다운 및 시작 Unity - (https://store.unity.com/kr#plans-individual)에 들어가서 프로그램을 다운한다. Personal 버전은 지난 12개월 동안 매출 또는 자본금 합 10만 달러 미만이라면 무료로 다운 및 사용 가능. 다운을 하면 계정을 만들어야하는데 만들고 시작하면 된다. 처음 만들 때 3D인 카트 경주, FPS, Empty 3D와 2D 플랫폼이 있다. (나는 2D로 시작.) 2. 인터페이스 5가지 뷰(View)가 있다. 1) 프로젝트 뷰 게임에서 사용되는 에셋을 관리하는 창 윈도우의 탐색기와 비슷한 역할(Mac에서는 파인더) 다양한 검색기능 존재 폴더 생성 및 그림 파일 불러오기(import) Assets 창에서 새 폴더를 만들어서 파일을 넣을 수..

Programing/UNITY 2020.04.25

[Unity] 1.프로젝트의 구성과 게임 오브젝트, 컴포넌트

우선 프로젝트의 구성에 대한 이해가 필요하다. 1. 프로젝트는 여러 씬(scene)으로 구성된다. (씬1, 씬2, 씬3 ...) 2. 게임 오브젝트 씬을 구성하는 최소 단위. 오브젝트가 가지고 있는 여러 컴포넌트들에 의해 자신의 역할이 결정된다. 3. 컴포넌트 독립적으로 기능을 수행한다. 예를 들어, 화면에 그림을 그리는 것, 소리를 내는 것 등의 기능들을 컴포넌트라고 부른다. C# 스크립트도 하나의 컴포넌트이다. - 컴포넌트의 종류 예를 들어 씬1에서 '전사'라는 캐릭터 오브젝트를 만들었다고 하자. 'Transform': 오브젝트에는 반드시 위치, 회전, 크기를 나타내는 기능이 있어야한다. 이 위치, 회전, 크기를 나타내는 기능을 'Transform'이라고 한다. 'SpriteRenderer': 화면에..

Programing/UNITY 2020.04.24