전체 글 92

2.4.2 변수와 연산

2.4.2 변수와 연산 using System.Collections; using System.Collections.Generic; using UnityEngine; // 유니티가 동작하는데 필요한 기능 제공 public class test : MonoBehaviour { // Start is called before the first frame update void Start() { int answer; answer = 1 + 2; Debug.Log(answer); } } 결과값 보기 더보기 3 ※ 사칙 연산하기 using System.Collections; using System.Collections.Generic; using UnityEngine; // 유니티가 동작하는데 필요한 기능 제공 publi..

2.4.1 변수 사용하기

using System.Collections; using System.Collections.Generic; using UnityEngine; // 유니티가 동작하는데 필요한 기능 제공 public class test : MonoBehaviour { // Start is called before the first frame update void Start() { float height1 = 184.5f; float height2; height2 = height1; Debug.Log(height2); // height2 = height1 = 184.5f; // 결과값 출력 : 184.5 } // Update is called once per frame void Update() { // 현재 캐릭터를 조금씩 ..

카테고리 없음 2023.09.06

2.3 스크립트 첫 걸음

2.3.1 스크립트 앞 전에 작성한 글에서 만든 스크립트 가독성이 떨어지는 글꼴과 화면이 싫기 때문에 커스터마이즈를 잠깐 해 줄 예정이다. 2.3.1.1 visual studio 폰트 및 화면 조정 ( 꼭 필요한 것은 아님.. 넘겨도 됨) 2.3.2 콘솔에 출력하기 대충 원래 있던 코드에서 Debug.Log("Test!, hello this world"); 만 추가해 주고, 이것이 Unity에서는 어떻게 실행 되는지 보자 현재는 아무것도 동작하는 것이 없고, Console에 해당 값이 찍히는지만 확인하면 되니까, 실행 버튼을 눌러서 실행하면, console에 찍히게 된다. ※ 참고로 어느정도로 코딩을 할 줄 알고 있다를 전제로 해서, 글을 작성하는 것이기 때문에, 코드적인 부분에서 따로 리뷰는 하지 않을..

2 C# 스크립트 기초

2.2.1 스크립트 작성하기 연습은 2D 기반의 게임을 만들 예정이기 때문에 새로 프로젝트를 열어줍니다. 2.2.2 스크립트 연결하기 하단의 project에서 c# 스크립트를 만듭니다 스크립트를 적용할 오브젝트를 생성합니다. 빈 오브젝트에 스크립트를 드래그&드롭을 통해 연결합니다. 오브젝트의 inspector 을 보면 script가 연결됨을 확인합니다. 스크립트에 작성한 움직임으 적용하려면 게임 오브젝트에 연결해야 된다. 카메라, 오브젝트, 사물, 캐릭터 등 모든 동작에 대한 스크립트가 필요하고, 연결해야 한다는 것이다.

1.5.7 기타 기능

레이아웃 변경 분할화면을 조정하는 것 같은데, 뭐.. 초반에 아무것도 모를때는 사실, 분할하기보다는 각 창의 역할부터 아는게 중요하다 생각한다. 하지만 이렇게 작성해두는 이유는 나중에 필요할 때 구글링하기 귀찮기 때문이다. 게임 실행 화면의 크기 변경 game. 뷰 왼쪽 상단의 목록에서 화면 비율을 선택 모바일용 게임을 만든다면 기기에 맞는 화면 크기를 선택 프로파일러 그리기 폴리곤 수, 패치 수, 드로우 콜 수 확인 3D 게임에서 처리해야할 부분이 많아지면 분석을 위해 사용하는 기능 전용 창에서 열고 싶다면 window -> analysis -> profiler

1.5.6 오브젝트 변형하기

앞에서 배치한 정육면체를 변형 오브젝트를 직접 조작하기 때문에 게임을 실행햇을때 모습도 함께 변형 이동 도구 오브젝트의 위치에 따라서 Position의 값도 변경됩니다. 회전 도구 오브젝트를 회전시키려면, 회전 도구를 클릭합니다. 빨간색 : x축 녹색 : y축 파란색 : z축 을 기준으로 회전합니다. 오브젝트 회전 시 Rotation의 값도 변경됨 확대 축소 도구 위 예시를 보면 오브젝트의 크기가 너무 작아서 누르기 힘듭니다. 사각형을 바깥쪽으로 드래그시 규모가 확대되고 안쪽으로 드래그하면 규모가 축소됩니다. 오브젝트 자체의 크기를 조정하는 도구 scale의 값도 변경된다.

1.5.5 Scene뷰에서 시점 조작하기

시점을 움직이는 방법 ( 줌, 평행 이동, 회전) 움직이는 것은 개발자가 바라보는 시점 게임을 실행 했을 때 나타나는 모습에는 영향x 시점의 줌 인과 줌 아웃 마우스 휠을 위쪽으로 밀면 장면 전체를 줌인 마우스 휠을 아래쪽으로 밀면 장면 전체를 줌아웃 시점의 평행 이동 scene 뷰에서 시멈을 평행 이동하려면 조작 도구에서 화면 이동 도구를 클릭 시점의 회전 windows : ALT 를 누른 채로 화면을 드래그 드래그하면 씬이 회전하고,화면 위의 씬 기즈모도 함께 회전 씬 기즈모를 클릭해도 해당 방향으로 화면이 회전된다.

1.5 유니티를 써보면서 익숙해지기

1.5.1 프로젝트 만들기 프로젝트 : 연극에서 각본 씬 : 각 장면 프로젝트를 만들 때 게임 타이틀을 게임 이름으로 만들면 알기 쉽다. 안드로이드용인지, 아이폰용인지에 따라서 모듈을 추가로 빌드해줘야 합니다. 1.5.1 유니티 화면 구성 ※ 화면구성 Scene뷰 : 게임을 구성하는 메인 화면, 리소스를 배치해 게임 씬을 작성 Game뷰 : 게임을 실행 했을 때, 보이는 방향을 확인, 처리 속도나 과부하 걸리는 곳을 분석 Hierarchy창(계층 구조 창) : Scene뷰에 배치한 오브젝트 이름을 목록으로 표시 Project창 : 게임에서 사용하는 리소스를 관리 / 이미지, 음원 등의 리소스를 드래그&드롭으로도 처리 console창 : 프로그램에 오류가 있을 때 내용 표시 Inspector창 : Scen..

1장 게임 제작 준비 - 유니티 설치하기

1.1 게임 제작에 필요한 기술 1.1.1 게임 제작에 필요한 기술과 유니티 프로그래밍 언어 + 게임 전용 라이브러리 사용방법 행렬 연산과 같은 수학적 지식, 효과, 사운드, 게임 입력, 메뉴 이동 => 프로그래밍 + 게임기획 + 유니티로 압축 1.2 유니티 아이폰용 게임을 안드로이드 기기에서도 바로 실행가능 => unity에서 설정만 변경하면 됨 1.2.3 유니티 에셋 스토어 에셋 : 게임에서 사용되는 리소스 에셋 스토어 : 2D나 3D 모델, 효과, 사운드, 스크립트, 플러그인 등의 에셋을 판매 유니티에셋스토어 : https://assetstore.unity.com 에셋스토어 여러분의 작업에 필요한 베스트 에셋을 찾아보세요. 유니티 에셋스토어가 2D, 3D 모델, SDK, 템플릿, 툴 등 여러분의 콘..

유니티(UNITY) 게임 개발 시작하기 앞서

python, 안드로이드 스튜디오로 만드는 게임 앱보다 퀄리티 좋게, 좀 더 동적인 것을 구현하기 쉽게 하기 위해서 unity로 게임 개발을 준비하게 되었으며, 사실 퇴사하고나서 원래 하고 싶었던 게임 개발에 입문하면서 블로깅을 시작합니다. 그래서 위 총 3권의 서적을 교보문고가서 구매 후, 이것을 베이스로 해서 유튜브 + 온라인 영상물 + 구글링을 포함해서 블로그 글 작성을 할 예정입니다. 2D 게임으로 입문을 해서 3D -> 언리얼 엔진 순으로 개발을 진행 할 예정이고, 공부 + 창작 prototype의 경우 6개월 과정 정도로 잡고 있습니다.