목록유니티 (9)
8 STRENGTH
1장. 유니티 엔진의 소개 생략! 2장. 게임 개발 준비 프로젝트 생성, 에디터 레이아웃 설정, 에셋 임포트 3장. 게임 스테이지 제작 바닥 생성 및 배치, 텍스처, 머터리얼, 셰이더 및 물리 기반 셰이딩, 프리팹 Floor 오브젝트와 Wall 프리팹을 만들고 material 입히기. 후에 wall 프리팹을 정점 스내핑(v)를 이용하여 배치. Q. 왜 Plane의 Scale을 (5, 5, 1)이 아닌 (5, 5, 5)로 변경하는가? 어차피 z값에 따른 scale이 정해지지 않는 평면이라 그냥 두는 게 더 낫지 않을까? A. 66p 정보. 균등 스케일 vs 비균등 스케일 균등 스케일(Uniform Scale)은 3D 모델의 (x, y, z) 스케일 값이 모두 같은 값을 갖는 것을 의미한다. 반대로 비균등 ..
Time.timeScale = 0; 시간이 흘러가는 흐름을 설정하기 위한 변수 1.0일 경우 실시간, 0.5일 경우 실시간보다 2배 느리게, 0일 경우 정지 상태 처리. 게임 내 일시정지 또는 타워디펜스 게임 시간 조절 등을 설정하는데 사용 enum https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/builtin-types/enum enum Rainbow { RED, ORANGE, YELLOW, GREEN } 열거형 자료형. coroutine https://novlog.tistory.com/54 Startcoroutine(함수명()); // 코루틴 실행 Stopcoroutine(함수명()); // 코루틴 멈춤 IEnumerator 함수..
Debug.Log(“~~~”); 디버그 멘트를 콘솔창에 띄워줌. void Start() { Debug.Log("프로그램 시작"); } Time.deltaTime 프레임, 즉 컴퓨터의 사양에 관계 없이 오브젝트가 동일한 속도로 움직일 수 있도록 함. ‘이동이나 회전 등 움직임에 있어서 시간의 영향을 받는 기능을 만들 때에는 값에 deltaTime을 곱해서 흘러간 프레임 시간만큼만 가중치를 줌으로써 프로세서 속도의 영향에서 자유로워짐’ 참고할 글 : https://wergia.tistory.com/313 HP = -1.0f * Time.deltaTime; h = h * speed * Time.deltaTime; Input.GetMouseButtonDown(숫자) 숫자가 0일 때 : 왼쪽 마우스 버튼 클릭 숫..

컬렉션과 제네릭 컬렉션 : C#에서 제공해주는 자료구조. 현재 사용 빈도는 낮음 제네릭 컬렉션 : 유니티에서 GetComponent 같은 코드에 있는 부분을 의미 이 부분에 형태를 적어놓으면 그 형태만 취급하게 값이 설정됨. 지정자. 유니티에서 활용되는 제네릭 컬렉션 종류 T는 형태를 뜻하는 용어 1. Dictionary : 게임에서 인벤토리 구현할 때 사용하며, 키와 값으로 구성되어 있음. 키는 중복이 불가능, 값은 중복이 가능 아이디 비밀번호 로그인 할 때 사용 2. List : 게임에서 인벤토리 구현, UI패널 명단들, 랭킹 시스템 구현 등에서 활용될 수 있음 3. Queue : 입력 순서와 출력 순서가 같음(반대인 애는 Stack). 게임의 다이얼로그 기능을 구현할 때 활용되는 컬렉션 c#에서 클..

On mouse down이라는 편한 비주얼 스크립트 기능이 있다 UI(User Interface) 사용자가 제품/서비스 사용할 때 보게 되는 부분 (디자인) UX(User Experience) 사용자가 제품/서비스를 이용하면서 느끼는 부분(경험) TEXTmeshpro : 유니티에서 제공해주는 폰트 전용 도구 하지만 한글이 안들어감 왜냐면 기본으로 지원해주는 폰트가 한글을 지원 안하니까 해결하기 위해서는 외부 폰트를 직접 다운받아서 추가하면 됨 or 구버전인 그냥 text를 쓰면 들어감 근데 text는 구버전이라서 신규 폰트를 쓰면 깨짐 현상이 있을 수 있음 https://noonnu.cc/font_page/800 GameDirector 주로 UI에서 작업을 진행하고 관리하는 역할로 쓰이는 이름 car s..

룰렛 게임 만들기 png 파일을 프로젝트에 드래그 앤 드롭으로 넣기 화면 속도 설정 – game view – VSync(Game view only) 설정 (모니터 갱신 속도랑 프레임을 그리는 속도를 맞추는 기능) 스마트폰 용으로 빌드 – file > build setting > android > switch platform game view – free aspect – 해상도 설정 (2436 * 1125) 씬 저장 file > save as ‘GameScene’ 6. 이미지 배치 roullete(0, 0, 0) arrow(0, 3.2, 0) 7. 메인 카메라 > 배경 색상 블랙 8. c# 스크립트 파일 생성 transform : 오브젝트의 위치, 회전, 크기를 설정해주는 컴포넌트(도구) 더보기 Roule..

3d object > plane : 바닥 만드는 용도로 사용 main camera 선택 후 ctrl shift f : 화면 보는게 게임 뷰랑 같아짐 rigid body : 이 기능을 추가하면 물체에 물리 효과를 부여합니다. 본인이 작업하는 환경이 2D일 경우 Rigidbody 2D mass : 오브젝트의 질량을 표현(킬로그램) drag : 오브젝트가 움직일 때 공기 저항의 영향을 받는 정도를 선택할 수 있습니다. (0인 경우 공기 저항이 없음) angular drag : 회전 진행 시에 대한 공기 저항 설정 use gravity : 체크를 할 경우 중력의 영향을 받음 is kinematic : 체크를 할 경우 transform으로만 조작이 가능 interpolate : 움직임을 부드럽게 처리해주기 위한 ..

카메라 – Clear Flags – 바꿀 수 있음 Create Empty – 보이지 않음. 스크립트만 추가 – 점수 계산 & 몬스터 소환 인스펙터의 Transform – 물체의 이동, 회전, 크기 설정을 진행할 수 있는 속성 Mesh Filter – 메시 렌더러를 사용하기 위해 내용을 전달해주는 역할 Mesh Renderer – 물체에 대한 조명이나 색깔을 추가할 수 있는 기능 ~ Collider – 물체에 대한 기본적인 충돌 처리를 관리하는 공간 - Is Trigger : 이벤트에 대한 트리거 - 다른 충돌과 상호작용이 가능한가.. Material - 충돌 범위 Center - 충돌 크기 Size // using 옆에 작성된 것들의 내용을 이 코드 내에서 사용하겠습니다. (c에서 include) cla..

유니티(unity) 엔진 프로그램 개발로 사용되는 엔진 인디게임쪽에서 많이 활용되었다가 최근 인기가 많아짐 2D의 퀄리티가 높은 편 가장 문제가 되는건 우선 코딩 – 언어를 모르면 만드는게 가능은 하지만 코딩을 프로그램으로 대체해서 사용하는 방식으로 사용하게 됨. 즉 해당 코드가 어느정도 돌아가는지에 대한 기본적인 이해는 있어야 함. 비주얼 스크립팅(visual scripting) 스크립트라고 하는 명령어 모음집을 프로그램 안에 넣어주며 서로 상호작용하고 움직일 수 있도록 해줌 – 코드를 직접 작성하는게 아니고, 그래프 연결로 이미지로 표현하는 방식의 코딩 방식 자체는 한계가 좀 명확함 책 ‘유니티를 몰라도 만들 수 있는 유니티 2D 게임 제작’ 웅진출판사 + 유니티 공홈 튜토리얼 가운데는 씬뷰(Scen..