본문 바로가기

Unity 강의/Unity Course(2) - 절대강좌! 유니티49

[Unity Course 2] 04. 주인공 캐릭터 제작 : 유니티 엔진의 개발 방식, C# 스크립트 위키북스 출판사 이재현 저자님의 '절대강좌! 유니티' 책을 참고하여 필기한 내용입니다. 유니티 엔진의 개발 방식컴포넌트 기반의 개발 방식(CBD : Component Based Development): 소프트웨어 개발 방법론으로 독립적인 기능 단위로 컴포넌트를 제작한 다음 필요한 기능을 조립하는 방식 1. 게임 오브젝트명2. 컴포넌트명3. 컴포넌트 속성 컴포넌트의 오른쪽 맨위 점 세개를 누르면 Remove Component 로 삭제할 수도 있다. 데이터 기반의 개발 방식 (DOTS : Data Oriented Technology Stack): 컴포넌트 기반의 개발 방식과는 다르며 초보자가 바로 접하기에 난이도가 높다. 현재 개발 중인 기능이 많아 안정화 버전이 나올 때까지는 상용하기에 위험부담이 있다. .. 2024. 6. 18.
[Unity Course 2] 03.게임 스테이지 제작 : 조명, 실시간 라이트매핑 기능, 하늘 표현 방식 위키북스 출판사 이재현 저자님의 '절대강좌! 유니티' 책을 참고하여 필기한 내용입니다. 조명Directional Light: 전체 화면에 균일한 빛을 비춘다. 태양과 같은 조명으로 위치는 어디에 있든 관계없고 각도에 따라 그림자의 방향과 길이가 달라진다. 실시간 조명 중에서 가장 비용이 적게 드는 조명이다.*위치는 어디에 있어도 무방하지만 작업에 방해가 되지 않도록 y축 좌표 10~ 100으로 설정한다. Point Light: 일반 전구와 같은 성격을 띈다. 빛이 비치는 범위를 설정할 수 있는 Range 속성이 있다.  Spot Light : 손전등과 같이 콘 모양으로 빛을 발하는 조명으로 실시간 조명중에서 처리비용이 가장 비싸다. 빛이 뻗어 나가는 각도를 조절할 수 있는 Spot Angle 속성이 있다.. 2024. 6. 18.
[Unity Course 2] 03.게임 스테이지 제작 : 셰이더 및 물리 기반 셰이딩, 프리팹 위키북스 출판사 이재현 저자님의 '절대강좌! 유니티' 책을 참고하여 필기한 내용입니다. 게임 스테이지 제작셰이더 및 물리 기반 셰이딩셰이더 : 렌더링할 때 픽셀의 농담, 색조, 명암을 결정하는 프로그래밍 방식유니티의 기본셰이더인 Standard는 물리 기반 셰이더 렌더링 모드: Opaque불투명, Cutout그물망 표현, Fade홀로그램 효과, Transparent투명 총 네가지의 설정을 통해 재질감 표현Rendering Mode설명Opaque기본값으로 불투명한 텍스처를 표현하는 옵션, 투명한 부분이 전혀 없는 Solid객체에 적합Cutout불투명한 부분과 투명한 부분을 동시에 표현하는 옵션, 주로 풀, 그물망 등을 표현할 때 적합Transparent투명한 플라스틱 또는 유리와 같은 재질을 표현하는 옵션.. 2024. 6. 17.
[Unity Course 2] 03.게임 스테이지 제작 : 바닥 생성 및 배치, 텍스처, 머티리얼 위키북스 출판사 이재현 저자님 의 '절대강좌! 유니티' 책을 참고하여 필기한 내용입니다. 게임 스테이지 제작바닥 생성 및 배치[Hierarchy] - 오른쪽 마우스클릭- [3D Object] - [Plane]이름은 Floor로 변경한다. Position과 Rotation이 가끔 0,0,0이 아닐때가 있는데 이럴땐 reset 시켜주면 된다.[Edit] - [Preferences] -[Scene View] - [Create Object at Origin] 옵션 체크 [GameObjecy] - [3D Object] - [Capsule] 캡슐 생성후 Postition (0,1,0) Floor의 Scale 속성은 5,5,5로 변경텍스처에셋이 업데이트 되어서 파일명이다른데  이 이미지를 씬창의 Floor에 드래그 .. 2024. 6. 17.
[Unity Course 2] 02. 게임 개발 준비 : 에셋 준비하기 위키북스 출판사 이재현 저자님 의 '절대강좌! 유니티' 책을 참고하여 필기한 내용입니다.게임 개발 준비 : 에셋 준비하기캐릭터 모델 임포트하기해당 책에서는 https://github.com/IndieGameMaker/UnityBook GitHub - IndieGameMaker/UnityBook: 절대강좌! 유니티 2021 - 리소스절대강좌! 유니티 2021 - 리소스. Contribute to IndieGameMaker/UnityBook development by creating an account on GitHub.github.com  무료 리소스 내려받기1. Yughues Free Metal Materialshttps://assetstore.unity.com/packages/2d/textures-ma.. 2024. 6. 3.
[Unity Course 2] 02. 게임 개발 준비 위키북스 출판사 이재현 저자님 의 '절대강좌! 유니티' 책을 참고하여 필기한 내용입니다.게임 개발 준비 개발한 게임 소개 및 개발 순서1. 게임 개발 환경 설정2. 게임에서 사용할 리소스 내려받기 및 설치3. 게임의 배경이 되는 스테이지 제작4. 주인공의 이동 및 공격 기능 구현5. 적 캐릭터 생성 및 추적 기능 구현6. 주인공과 적 캐릭터 간의 공격 및 피격 기능 구현7. 게임 매니저 및 오브젝트 풀링 구현 프로젝트 생성 책에서는 2021.1.x 버전을 사용했으나 나는 2021.3.23버전으 사용할 예정이다프로젝트 이름은 "SpaceShooter"로 작성해준다 레이아웃책과는 다르게 내가 기존에 잘 사용하고 있는 레이아웃을 활용할 예정이다.다르다고 해봤자 하이어라키 창 아래에 콘솔이 추가 되어 있고 Sc.. 2024. 6. 3.