일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 리눅스
- dbms
- Java
- OOP
- External Scheme
- 셀레니움
- Unity
- BFS
- Physical Scheme
- literal
- 백준
- X윈도우
- spring
- Entity Set
- Entity
- Operator
- Binary Search
- Reference Type
- 자바
- Polymolphism
- 리눅스 마스터 1급
- Inheritance
- selenium
- X.org
- descriptive statistics
- preprocessing
- Mac
- systemd
- python
- Class
- Today
- Total
목록Unity (9)
Byeol Lo
이제 세세한 게임 제작에 있어 다양한 기술들을 배우는데, 우선 Material, Rigidbody, Collider을 먼저 간단히 살펴보자. Material 간략히 보기 이전에 배웠던 Material이 어떤 모양과 색을 가지고 있는지 살펴보기 위해서 재질을 클릭한 뒤에 우측 하단에 뜨는 탭을 늘여준다. Food_Organic_Apple을 선택했기에 우측 하단에 해당되는 탭이 보일 것이다. 위와 같이 우측 하단 탭에서 Material의 생김새를 볼 수 있다. Material을 생성하는 것도 2D와 3D의 생성하는 방법이 다르니 주의하자. Rigidbody 간략히 보기 Rigidbody도 2D 프로젝트와 3D 프로젝트에서 사용하는게 서로 다르다. 여기서 중요한 점들은 다음과 같다. Mass 프로퍼티를 통해 ..
유니티를 더 자유자재로 볼 수 있도록 다음과 같은 컨트롤러 사용법을 익히고 간다. 씬 창에 마우스 우클릭을 하는 동시에 wasd를 통해 보고 있는 화면을 이동할 수 있다. 오브젝트를 클릭한 상태로 F를 누르면 오브젝트를 볼 수 있도록 이동한다. F를 누른 상태로 Alt + 마우스 좌클릭으로 물체를 중심으로 360도 회전이 가능하다. 마찬가지로 Alt + 마우스 우클릭으로 확대 축소가 가능하다. Ctrl + Move Tool을 활용해 Transform의 position component를 0.25씩 이동 가능하다. 이제 플레이어 컨트롤러 스크립트를 통해 3D 게임을 제작해보자. 동력 구현 다음 스크립트를 통해 동력 구현이 가능하다. using UnityEngine; public class PlayerCon..
Unity를 활용해 높은 인터랙티브 실시간 프로젝트를 제작하는데 있어서 다음과 같은 단계로 프로젝트가 이루어질 수 있다. 사전 제작(Pre-production): 계획, 프로토타이핑, 파이프라인 설정, 초기 디자인 등, 정식 제작 시작 전에 이루어지는 작업 정식 제작(Production): 제품과 제품에서 사용하는 에셋을 제작하는 작업. 2D 이미지, 3D 모델, 오디오, 조명, 사용자경험 제작이 포함됨 사후 제작: QA(품질 보증), 편집, 테스트, 버그 수정, 최종 마무리 등, 최종 제품을 완성한 후 이루어지는 작업 운영: 영업, 수익화, 업데이트, 유지보수 작업이다. 사전 제작 프로젝트의 제작 방향성을 위해 SSOT(Single Source Of Truth)가 되는 디자인 문서를 작성. 예를 들어,..
2D 프로젝트를 하는데 있어 골드 메탈님의 https://www.youtube.com/playlist?list=PLO-mt5Iu5TeZGR_y6mHmTWyo0RyGgO0N_ 영상을 참고하여 어셋을 받은 후에 만들었다. 유니티 기초 2D 플랫포머 [BE2] 유니티의 물리엔진을 활용한 2D 플랫포머 기초 강좌 채널. 에셋 : http://u3d.as/2mvJ www.youtube.com 2D 프로젝트의 Unity강의는 부족한 감이 있기 때문에 실제 프로젝트를 만들어서 공부를 했다. 3D 프로젝트와는 다르게 2D 오브젝트를 따로 계층창에서 볼 수 있다. 스프라이트는 납작하게 생긴 모양이며 Sprite Renderer라는 컴포넌트를 기본적으로 가지고 있다. 스프라이트 렌더러는 영어 뜻 그대로 스프라이트를 보여주..
Audio 추가 게임에서 BGM, 효과음 등은 시청각의 재미에 있어서 굉장히 중요하다. unity에서 URP 템플릿을 새로 생성하고, https://assetstore.unity.com/packages/essentials/tutorial-projects/foundations-of-audio-183075에서 다운받은 에셋을 import해주자. Project 창에서 다음과 같은 폴더에 EssentialsAudioScene을 더블클릭하여 예시 장면(Scene)을 열 수 있다. 이제 미리 다운받은 에셋을 플레이 버튼을 눌러 테스트 가능하다. 배경 음악을 넣기 위해 빈 오브젝트를 하나 만들고, Audio component를 넣어줄 것이다. Audio를 넣기 위해 Audio Source 컴포넌트를 넣어준다. Aud..
Unity는 C#코드를 통해 Object를 관리할 수 있도록 한다. IDE은 보통 Visual Studio를 사용하게 된다. C#으로 오브젝트를 통제하기 위해 각각의 Object에서 Component로 C# Script를 넣을 수 있다. Component를 생성했다면, 다음의 Open을 열어서 IDE를 실행시켜준다. Open이 아니더라도 Assets에 보이는 Script file을 통해 열거나 Component의 Open을 통해 열 수 있다. 기본적으로 자바와 동일한 구조를 가지고 있으며, 특별한 이름의 메소드들은 Keyword와 같이 어떤 이벤트에 의해 실행되는 메소드(Start, Update, ...)로 지원할 수 있다. using UnityEngine; public class HelloWorld :..
기본적으로 처음에 다운받은 유니티 에디터와 프로젝트 생성을 통해 기본적인 3D 템플릿을 생성할 수 있다. 프로젝트를 클릭하면 다음과 같이 두 오브젝트가 있게 된다. Main Camera: 플레이어가 게임(Game) 뷰(플레이 모드)에서 볼 장면을 제어한다. Directional Light: 태양을 시뮬레이션하고, 사실적인 시각 효과를 만들기 위해 게임 오브젝트를 3D로 반사하는 광원을 제공한다. Inspector 창 활용 각각의 오브젝트들은 프로퍼티(Property)들을 가지고 있다. Cube Object의 프로퍼티를 Inspector Window에서 살펴보자. Cube Object의 Inspector Window에서 섹션으로 구분되어 있고, 각각의 섹션은 컴포넌트(Component)로 구분되어 있다. ..
흔히 우리는 동영상이나 영화등의 최종 제품등의 변경이 불가능한 이미지 세트들로 하드웨어가 처리하는 영상들을 봐왔다. 이런 것들을 오프라인 렌더링이라고 하는데 여기서 렌더링이란 컴퓨터 그래픽스 분야에서 2차원 또는 3차원 장면을 바탕으로 컴퓨터를 이용해 사진이나 영상을 만들어내는 과정 또는 그러한 기법을 말한다. 하지만 오프라인 렌더링은 우리 사용자에 맞춰 상호작용(Interaction)을 할 수 없었다(사용자와의 의사소통이 안되는 것). 이는 하드웨어의 리소스 한계 때문이었는데, 현재는 하드웨어가 꾸준히 발전해오면서 과거에는 불가능했던 것들을 성능을 한껏 끌어올려 마치 현실처럼 사용자에 맞춰 동작하도록 할 수 있게 됐다. 여기서 실시간이라는 개념이 나온다. 실시간은 이미지가 얼마나 빨리 화면에 렌더링 또..
https://unity.com/kr/download 다운로드 지금 Unity를 다운로드하고 전 세계적으로 가장 큰 인기를 누리는 2D/3D 멀티플랫폼 경험 및 게임 제작용 개발 플랫폼을 사용하세요. unity.com Unity 공식 홈페이지에서 Unity Hub를 다운 받는다. 위의 그림처럼 Hub를 키면 좌측의 탭들이 보일텐데, Installs를 눌러주어 에디터를 받아야 한다. Hub는 이 에디터들을 다운받고 프로젝트나 커뮤니티, 학습등을 위한 소프트웨어이다. LTS(장기 지원 버전)으로 고안된 에디터 버전을 쓰는 것을 권장하며, 해당 버전들 중에 다운로드 해준다. LTS가 아닌 버전들은 테크 스트림 릴리스이며, 여기에는 알파(a) 및 베타(b) 릴리스까지 포함된다. 들어가게 되면, 플랫폼마다 완성된..