본문 바로가기

스크립트6

게임개발 중급(31) - 3D 게임 만들기(총정리) 3D 게임 만들기(총정리) 예제로서 필요한 기본기능에 대한 설명은 모두 마친것 같으니 여태 했던 내용을 총정리하겠습니다. 최종적으로 만들어진 내용물만 포함되어 있습니다. 하이어라키 창과 프로젝트 창 ACAUTIL, FreeButtonSet, OArielG 폴더는 UI에 사용된 에셋폴더들입니다. Material 오브젝트의 구분을 위해 색상을 적용시킨 머티리얼 입니다. Prefabs 이번에 만든 프리팹은 아이템 하나밖에 없습니다. Scripts 이번에는 총 5개의 스크립트가 사용되었습니다. 생각보다 많이 사용되지는 않은 것 같습니다. 스크립트를 하나하나씩 살펴보겠습니다. PlayerController using System.Collections; using System.Collections.Generic; .. 2023. 5. 22.
게임개발 중급(12) - 2D 플랫포머 게임 만들기(7) 2D 플랫포머 게임 만들기(7) 지난 시간에는 만들어진 프리팹 Coin을 사용하여 정해진 바운더리 안에서 3초마다 랜덤하게 생성되도록 하는 제너레이터 스크립트를 작성해 보았습니다. 이번에는 좀 더 플랫포머 게임다운 방식으로 게임에 변화를 줄 것입니다. 코인이 랜덤위치에 생성되는 것이 아닌 정해진 위치에서 생성되고, 일정속도로 왼쪽방향으로 움직이도록 만들고, 플레이어가 맵을 이탈하지 않도록 경계를 설정해 줄 것입니다. CoinSpawner 변경 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CoinSpawner : MonoBehaviour { public GameObject coinPref.. 2023. 5. 1.
게임개발 중급(11) - 2D 플랫포머 게임 만들기(6) 2D 플랫포머 만들기(6) 이전시간에는 프리팹에 대해 알아보았습니다. 이번엔 저번에 알게된 프리팹을 실제로 예제에 적용하여 3초마다 플레이어가 움직일 수 있는 공간에 랜덤하게 코인 오브젝트가 생성되도록 제너레이터 스크립트를 작성 하겠습니다. 프리팹 사용 저번에 프리팹을 만들었고, 이제는 사용을 해야 합니다. 우선 프리팹을 사용하려면 특정함수를 사용해야 합니다. 바로 Instantiate() 입니다. 이 함수는 프리팹을 게임에 생성하는 역할을 해줍니다. 하지만 함수를 사용하려면 해당 함수가 사용된 스크립트에 프리팹을 전달해주어야 합니다. 프리팹의 전달은 아주 간단합니다. 사진으로 설명하겠습니다. Step 1 우선 빈 오브젝트를 생성하고 Generator 라고 이름을 붙혀주었습니다. 이곳에 저희가 만든 스크.. 2023. 4. 30.
게임개발 중급(3) - 2D 게임제작 기초 2D 게임제작 기초 이제 본격적으로 2D 게임을 만드는 방법에 대해 말해볼까 합니다. 2D와 3D 등등 다양한 프로젝트를 진행할 때에는 각 프로젝트 종류에 따라 사용되는 기술이나 필요한 컴포넌트 등이 달라집니다. 우선 2D 게임 제작에서 알아야할 기본적인 사항에 대해 알아보겠습니다. 1. 스프라이트(Sprites) : 2D 게임에서 이미지, 캐릭터, 배경 등을 나타내는 그래픽 요소입니다. 유니티에서는 스프라이트를 사용하여 2D 그래픽을 렌더링할 수 있습니다. 2. 씬(Scene) : 게임에서 사용할 수 있는 요소들을 배치하고 관리하는 공간입니다. 씬에서는 게임에 필요한 스프라이트, 카메라, 조명, 콜리더 등을 추가하거나 제거할 수 있습니다. 3. 카메라(Camera) : 게임을 플레이하는 플레이어가 볼 .. 2023. 4. 22.
게임개발 초급(3) - C# 스크립트의 구조 C# 스크립트의 구조 저번에는 변수와 데이터타입에 대해 알아보았는데요, 변수와 데이터타입 설명에 초점을 맞추다보니 생략하고 넘어간 부분이 있어 그 부분을 이번엔 자세히 다뤄 볼까 합니다. 바로 유니티에서 C# 스크립트의 구조입니다. 유니티에서의 C# 스크립트 구조는 일반적인 C# 프로그램의 구조와 비슷하지만, 유니티 엔진의 기능과 라이프사이클에 맞게 구성되어 있습니다. C# 스크립트는 MonoBehaviour 클래스를 상속받아 작성합니다. MonoBehaviour 클래스는 유니티 엔진의 오브젝트에 부착되는 컴포넌트의 기본 클래스입니다. 유니티에서의 C# 스크립트 구조는 일반적으로 다음과 같습니다. using System.Collections; using System.Collections.Generic; .. 2023. 4. 15.
게임개발 초급(2) - 변수와 데이터 타입 변수와 데이터 타입 게임개발에 들어가기 전, 기본적인 개발지식부터 천천히 쌓아나가는 게 좋습니다. 저희가 이번에 알아볼 것은 변수와 데이터 타입입니다. 게임 개발에 사용되는 변수와 데이터 타입은 프로그래밍 언어에 따라 다소 차이가 있을 수 있지만, 일반적으로 다음과 같은 특징을 가집니다. 변수 변수는 값을 저장하는 메모리 공간을 의미합니다. 이 값은 프로그램 실행 중 언제든지 변경될 수 있습니다. 변수에는 이름이 있으며, 해당 변수를 식별하는 데 사용됩니다. 변수 이름은 일반적으로 의미 있는 단어로 지정됩니다. 변수는 데이터 타입에 따라 저장할 수 있는 값의 종류가 제한됩니다. 데이터 타입 데이터 타입은 변수가 저장할 수 있는 값의 종류를 정의합니다. 예를 들어, 정수형 변수는 정수값만 저장할 수 있습니.. 2023. 4. 14.