본문 바로가기

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

[Unity Course 2] 07. 유니티 UI 시스템 5 위키북스 출판사 이재현 저자님의 '절대강좌! 유니티' 책을 참고하여 필기한 내용입니다.TextMesh ProTextMeshPro를 사용하기 위한 필수 리소스를 설치한다. 기존에 사용하던 Unity UI의 Text 는 해상도가 깔끔하지 않았다.그에 비해 TextMeshPro는 여러가지 텍스트 렌더링 기법을 이용해 무한으로 확대하거나 축소해도 글자의 외곽선이 뭉개지거나 해상도가 떨어지지 않는다. 아래의 Import TMP Examples and Extras를 누르면 샘플과 추가 기능을 활용할 수 있는 폰트와 셰이더가 설치된다. Canvas 하위에 Text (TMP)를 새로 생성하고 앵커포인트를 좌측 상단으로 설정한다.Margins값을 변경한다. Text Input 값을 다음과 같이 입력한다Space Shoo.. 2024. 6. 24.
[Unity Course 2] 07. 유니티 UI 시스템 4 위키북스 출판사 이재현 저자님의 '절대강좌! 유니티' 책을 참고하여 필기한 내용입니다.Text 컴포넌트속성설명Text표시할 텍스트Font텍스트에 사용할 폰트Font Size폰트의 크기Line Spacing여러 줄일때 줄간격Rich Texr입력 텍스트를 마크업 형식으로 표현할지 여부Alignment가로, 세로 글 정렬 옵션Horizontal OverflowText 가로 영역을 넘어선 글의 처리 방식Warp: 다음 행으로 내려쓴다Overflow :  가로 범위를 넘어가게 허용Vertical OverflowText 세로 영역을 넘어선 글의 처리 방식Truncate : 넘어간 글자는 잘라내 표시하지 않는다.OverFlow : 세로 범위를 넘어가게 허용BestFitFont Size를 무시하고 Text 컴포넌트의 .. 2024. 6. 24.
[Unity Course 2] 07. 유니티 UI 시스템 3 위키북스 출판사 이재현 저자님의 '절대강좌! 유니티' 책을 참고하여 필기한 내용입니다. RawImage 컴포넌트이전에 받았던 에셋에서 이미지 하나를 선택하여새로만든 RawImage의 Texture에 넣기이때 하이러키뷰의 순서 지켜주기 Image 컴포넌트와 비슷하지만 배경 이미지와 같은 큰 이미지에 사용됨일반 텍스처도 사용할 수 있으며 Sprite Atlas 에 포함되지 않는다.큰 사이즈의 이미지가 Sprite Atlas에 포함된다면 불필요한 메모리를 낭비한 번만 사용될 이미지일 때 사용됨 [Set Native Size] 버튼을 눌러 원본 이미지 크기로 설정Panel의 Color 속성값 변경Button 컴포넌트메뉴에서 게임을 시작하기 위한 Start 버튼 제작Pannel 하위에 Button 오브젝트 생성속.. 2024. 6. 22.
[Unity Course 2] 07. 유니티 UI 시스템 2 위키북스 출판사 이재현 저자님의 '절대강좌! 유니티' 책을 참고하여 필기한 내용입니다.Rect Transform 컴포넌트기존 Transform 과 동일한 역할을 하는 컴포넌트로 UI 항목에 기본적으로 추가됨 Panel 추가  Panel 의 주된 용도는 UI 항목을 그룹화메뉴를 구성할 때 여러 버튼을 하나의 Panel에 차일드화 해서 구현 가능 청색 원 아이콘을 드래그 하면 사이즈 조절가능원을 클릭하고 Alt 키를 누른채 드래그 하면 모든 방향이 동시에 조절됨 가운데 있는 청색 원은 pivot 역할을 하는 회전축 역할로 모서리 바깥쪽을 선택하여 드래그 하면 회전하는 모습을 볼 수 있음 앵커 프리셋: 각 UI  항목의 정렬과 크기를 미리 정의해놓은 집합, Unity UI의 기본 개념앵커 포인트현재 앵커 프리.. 2024. 6. 22.
[Unity Course 2] 07. 유니티 UI 시스템 1 위키북스 출판사 이재현 저자님의 '절대강좌! 유니티' 책을 참고하여 필기한 내용입니다. 유니티 UI 구현 형태유니티에서 제공하는 UI 3가지- IMGUI(Immediate Made GUI)- UI Toolkit- Unity UI (UGUI) IMGUI: 코드를 이용하여 UI 를 표시하는 방법, 개발 과정에서 간단한 테스트용으로 사용OnㅎGUI 함수는 Update 함수와 같이 매 프레임 발생하 비효율적UI Toolkit화면상의 위치나 정렬 등을 수정할 때 일일이 수작업으로 수정해야되는 단점UI Asset 파일로 UI 스타일을 정의하고 디자인함UXML 기반의 UI  디자인은 위치, 크기, 정렬 등의 속성을 수치로 관리하여 편리한 도구Unity UI: UGUI라는 명칭으로 사용되다가 변경됨, 게임오브젝트 기반.. 2024. 6. 22.
[Unity Course 2] 06. 적 캐릭터 제작 6 위키북스 출판사 이재현 저자님의 '절대강좌! 유니티' 책을 참고하여 필기한 내용입니다. 사용자 정의 이벤트 - Delegate주인공이 사망하면 모든적이 공격을 중지할 수 있게 foreac문을 이용하여 순차적으로 공격 중지 함수를 호출 적 캐릭터가 많다면 SendMessage는 좋은 방법이 아님 순차적인 호출 방식을 이벤트 구동(Event Drivern) 방식으로 변경: 특정한 조건을 만족하면 자동으로 알려주는 메세지를 의미 , 순차적으로 호출하는 방식보다 효율적임 델리게이트함수를 참조하는 변수를 의미, 함수를 저장할 수 있는 일종의 변수 ( C++의 포인터)아래의 코드는 예제이므로 작성하지 않아도 된다.using UnityEngine;public class DelegateDemo : MonoBehavio.. 2024. 6. 22.