본문 바로가기

Unity6

[Unity] 게임 오브젝트 스내핑(Snapping) 정점 스내핑(Vertex Snapping) v를 누른 상태에서 원하는 정점에 마우스를 갖다댑니다. 마우스 왼쪽 버튼을 누른 상태에서 배치하고자 하는 다른 정점 옆으로 드래그 합니다. 단위 스내핑(Unit Snapping) 단위 스내핑을 사용하면 Settings에 정의된 단위 거리만큼 게임오브젝트를 배치할 수 있습니다. Edit -> Snap Settings 에서 단위 스내핑에 사용할 단위 거리를 지정할 수 있습니다. Snap Settings 단위 스내핑은 이동, 회전, 크기에 적용할 수 있습니다. 단위 스내핑을 사용하는 방법은 다음과 같습니다. Ctrl을 누른 상태에서 기즈모 축을 마우스 드래그 합니다. 2024. 3. 29.
[Unity] Render Pipeline 유니티는 2019이후 버전부터 총 4가지의 파이프 라인을 제공하고 있습니다. 1. Built-in Render Pipeline Unity 2019 이전 버전에서 사용되던 파이프 라인입니다. 현재는 공식적으로 지원하고 있진 않지만 이전 프로젝트와 호환성을 유지하기 위해 아직 사용되고 있는 렌더 파이프 라인입니다. 2. Universal Render Pipeline(URP) 경량화된 렌더 파이프라인으로 모바일과 pc를 비롯 다양한 플랫폼에서 사용 가능합니다. 가벼운 구조와 쉬운 확장성으로 모바일 게임과 멀티 플랫폼 게임에 적합합니다. 즉 그래픽적 요구사항이 낮은 게임에 사용. 3. High Definition Render Pipeline(HDRP) 높은 시각적 품질과 그래픽 효과를 지원하는 렌더 파이프 라인.. 2024. 3. 25.
[Unity] 유니티 설계하기 & scene view 단축키 정리 게임 기획하기 아무리 간단한 게임이라도 화면에 덩그러니 이미지만 있으면 게임이라고 할 수 없다. 게임에는 사용자 입력에 따라 움직이는 것이 하나라도 있어야 한다. '운세 룰렛'을 만든다고 생각해 보자. 게임을 만들때는 5가지 단계를 거친다. 1단계: 화면에 놓일 오브젝트를 모두 나열한다 2단계: 오브젝트를 움직일 수 있는 컨트롤러 스크립트를 정한다. 3단계: 오브젝트를 자동으로 생성할 수 있도록 제너레이터 스크립트를 정한다. 4단계: UI를 갱신할 수 있도록 감독 스크립트를 준비한다. 5단계: 스크립트를 만드는 흐름을 생각한다. 1단계: 화면에 놓일 오브젝트를 모두 나열한다 화면에 놓일 오브젝트를 모두 나열한다. 화면에는 룰렛과 바늘이 놓여야한다. 2단계: 오브젝트를 움직일 수 있는 컨트롤러 스크립트를 .. 2024. 2. 23.
[Unity] C# 스크립트 기초 (2) 배열 사용하기 스크립트를 사용하다 보면 여러 가지 값(게임 순위와 점수 등)을 한꺼번에 다루어야 할 때가 있다. 이때 변수를 하나하나 마드는 것은 나무나 수고스럽다. 배열 선언과 규칙 이때는 배열을 쓰면 해결된다. 배열은 변수 상자를 가로로 이어 붙인 길고 얇은 상자와 비슷하다. 다음과 같은 형태로 사용한다. int[] points = new int[5] 오른쪽에 new 키워드가 나왔다. 영어로는 '새로운'이라는 뜻이지만 스크립트에서는 '만든다'라는 뜻에 가깝다. 여기서는 new int[5]를 써서 int형 상자를 다섯 개 만든다. 즉, 배열을 만들려면 배열을 선언하고 바로 이어서 new를 사용해 필요한 상자 수를 지정해야 한다. using System.Collections; using System.Co.. 2024. 2. 21.
[Unity] C# 스크립트 기초 INTRO 스크립트는 게임에서 오브젝트를 움직이게 하는 대본이다. 영화나 연극에서 배우가 움직이는 방향을 대본에 적는 것처럼 유니티에서는 오브젝트가 움직이는 방향을 스크립트로 기술한다. 스크립트를 다 작성하면 오브젝트에 적용해(끌어다 붙여) 스크립트에 작성된 대로 오브젝트가 움직이도록 만든다. 스크립트 작성하기 Project 창에서 Test 스크립트 파일을 만들고 더블클릭하면 vscode가 실행된다. Test 스크립트 파일을 열면 다음 코드가 기본으로 담겨 있다. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { // Start is called be.. 2024. 2. 20.
[Unity] 유니티 제작 준비 유니티 에셋 스토어 유니티는 단순한 게임 엔진에 머물지 않고 게임 개발에 필요한 리소스까지 종합적으로 지원한다. 유니티에서 게임에 사용되는 리소스를 에셋(asset)이라고 한다. 개발자는 각종 에셋을 에셋 스토어에서 구입해 쓸 수 있다. 에셋 스토어에서는 2D나 3D 모델, 효과 사운드, 스크립트, 플러그인 등 게임 개발에 필요한 에셋을 저렴하게 판매한다. 에셋 스토어를 잘 이용하면 예쁜 이미지나 3D 모델을 직접 만들지 않고도 고급 게임을 만들 수 있다. https://assetstore.unity.com 에셋스토어 여러분의 작업에 필요한 베스트 에셋을 찾아보세요. 유니티 에셋스토어가 2D, 3D 모델, SDK, 템플릿, 툴 등 여러분의 콘텐츠 제작에 날개를 달아줄 다양한 에셋을 제공합니다. asset.. 2024. 2. 19.