본문 바로가기

Unity 기초16

Unity 3D 엔진 (12) UI- Button 안녕하세요 연꿈술사입니다. 오늘은 Unity에서 제공하는 UI 중 Button에 대해서 알아보려고 합니다. Button 컴포넌트 또한 사용자와의 상호작용에서 매우 중요한 역할을 하는 요소 중 하나입니다. 게임 뿐만 아니라 흔히 사용하는 엘리베이터 등에서도 실제로 볼 수 있는 버튼은 게임을 하면서도 다양하게 사용됩니다. Button 또한 UI 중 하나로 Create-UI-Button으로 생성이 가능하고 Canvas내에 배치되게 됩니다. 또한 Button에도 Text가 달려있기 때문에 과거 버전인 Button(legacy)를 통해 Button과 그 자식인 Text로 생성하기도 하고, Button - TextMeshPro 를 통해 Text 대신 Text - TextMeshPro를 자식으로 받아올 수도 있습니다.. 2023. 8. 18.
Unity 3D 엔진 (11) UI- Canvas 안녕하세요 연꿈술사입니다. 오늘은 Unity UI 중 Canvas에 대해 알아보겠습니다. Unity에서 2D UI를 구현할 때 가장 중심이 되는 것은 Canvas입니다. Canvas는 UI 요소를 포함하는 영역이며, 모든 UI 요소는 Canvas 내부나 하위에 위치해야 합니다. Canvas에 대한 기본적인 내용을 아래에 정리해 드렸습니다. Canvas 종류: Screen Space - Overlay: 화면 위에 오버레이처럼 적용되며, 다른 카메라 렌더링 위에 UI가 그려집니다. 주로 간단한 HUD나 메뉴 UI에 사용됩니다. Screen Space - Camera: 지정된 카메라의 특정 거리에 위치하는 2D 평면에 UI가 그려집니다. UI가 3D 콘텐츠와 상호작용할 필요가 있을 때 사용됩니다. World .. 2023. 8. 17.
Unity 3D 엔진 (10) UI- Text와 TextMeshPro 의 차이 안녕하세요 연꿈술사 입니다. 오늘은 Unity 3D 의 UI중에서 자주 쓰이는 컴포넌트 중 하나인 Text 관련 컴포넌트에 대해 알아보려고 합니다. Hierarchy창 Canvas내부에서 Create-UI를 통해 Text 를 생성해 볼 수 있습니다. 하지만 Text에는 두 가지가 있습니다. 바로 Text(legacy)와 새로 생긴 Text - TextMeshPro 입니다. Text(legacy)는 Text -TextMeshPro 가 생기기 이전 사용하던 텍스트 모델로, 현재도 자주 쓰이는 편입니다. 하지만 둘의 차이점이나 사용법이 많이 다르기 때문에, 기존 Text를 사용하던 사람들은 Text(legacy)를 여전히 사용합니다. 오늘은 이 두 Text 컴포넌트 간의 차이를 알아보겠습니다. 1. 렌더링 품.. 2023. 8. 16.
Unity 3D 엔진 기초 (10) UI(User Interface) 안녕하세요, 연꿈술사입니다. 오늘은 Unity 3D 내부에서 사용하는 UI에 대해 설명해드리겠습니다. UI는 Canvas라는 오브젝트 위에 배치되는 것들로, Scene 내부에서는 화면상의 오브젝트들과는 위치가 다르게 보입니다. 하지만 Game 내부에서 화면에 어떻게 표시되는지 확인할 수 있습니다. 오늘은 이 UI에 대해서 간단히 설명드리고, UI 컴포넌트에는 어떤 것들이 있는지 알아보겠습니다. 이후 쓰는 글에는 UI 컴포넌트에 대해 각각 자세히 알아보려고 합니다. 일단, UI는 User Interface의 약자로, 우리가 게임을 하면서 사용하는 수많은 상호작용 키들입니다. 사용자와 소프트웨어 간의 상호 작용을 가능하게 하는 모든 것을 이야기하고, 사용자에게 관련 정보들을 알려주고 사용자의 명령을 받아들여.. 2023. 8. 15.