본문 바로가기

전체 글24

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.
Unity 3D 엔진 기초 (9) MainCamera의 플레이어 따라가기 안녕하세요 연꿈술사입니다. 오늘은 우리가 게임을 플레이 했을 때 자주 겪어본 플레이어를 따라다니는 MainCamera를 코드로 구현해 보는 것을 해보려고 합니다. 단순히 MainCamera를 PlayerObject에 집어넣을 수도 있겠지만 그건 우리가 원하는 동작이 아닐 것입니다. 플레이어가 이동함에 따라 카메라가 이동하려면 일단 플레이어의 위치를 카메라가 받아와야겠죠? 하지만 Update문에서 이동하게 될 플레이어를 동시에 카메라가 받아버리면 움직임 사이에 약간의 불일치나 지연이 생기는 경우가 있습니다. 그로 인해 우리는 LateUpdate문에서 플레이어의 위치를 받으면 좋겠습니다. 아래는 예시문입니다. [SerializeField] Transform playerTransform; // 플레이어의 Tr.. 2023. 8. 14.
Unity C# 문법 (9) RaycastHit, Raycast 안녕하세요 연꿈술사입니다. 오늘은 Unity에서 Raycast 함수를 통해 광선을 발사하여 물체와 충돌 시 반환하는 정보를 담고있는 구조체인 RaycastHit에 대해 알아보겠습니다. 광선이 어떤 물체와 충돌 시에 그 충돌에 대해 정보를 얻고싶을 때, RaycastHit 변수를 사용해 해당 정보를 얻을 수 있습니다. RaycastHit에 포함된 주요 속성들에 대해 알아보겠습니다. 1. collider : 충돌한 오브젝트의 Collider 컴포넌트 값을 반환합니다. 2. point : 광선이 Collider와 처음으로 충돌한 지점의 좌표를 반환합니다. 3. normal : 충돌 지점에서의 표면의 외부를 향하는 법선 벡터를 반환합니다. 이는 충돌 표현의 방향을 나타냅니다. 4. distance : 광선의 시.. 2023. 8. 13.