유니티 22

유니티 캔버스(Canvas)와 Render Mode

RectTransform 에 앞서 UI에 대해 얘기해보면 UI, 즉 유저 인터페이스는 유저가 소프트웨어를 편리하게 다룰 수 있도록 도움을 주는 역할을 하고 이러한 UI는 유니티에서는 캔버스(Canvas)라는 도화지 위에서 그려지게 된다. 캔버스는 Canvas 컴포넌트를 포함하고 있다. 캔버스의 경우 카메라로 찍는 것이 아니라 화면에 그려지기에 기본적으론 카메라의 위치와는 무관하다. 씬에 캔버스가 없다면 UI를 만들면 자동적으로 캔버스를 생성하며 생성한 UI는 캔버스의 자식으로 만들어지게 된다. 즉 모든 UI는 캔버스 안에 있어야 한다는 것이다. 캔버스 컴포넌트는 다음과 같이 생겼다. 이중에서 렌더 모드에 대해 알아보자 Render Mode 1. Screen Spcae - Overlay Render Mod..

유니티 2024.04.16

유니티 C# OrderBy와 ThenBy

using System.Linq; 시스템의 Linq를 사용했을 때 쓸 수 있는 기능 int[] arr = { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7 }; arr = arr.OrderBy(x => Random.Range(0f, 7f)).ToArray(); 만일 위와 같이 배열을 선언하고 OrderBy를 통해 정렬하면 어떻게 정렬이 되는가 위의 코드는 짝맞추기 게임에 활용되는 코드라 0,0 1,1 2,2 이렇게 배열에 짝을 맞추는 숫자가 있는 것인데 좀 더 쉬운 예시를 들면 int[] arr = { 0, 1, 2 }; arr = arr.OrderBy(x => Random.Range(0f, 3f)).ToArray(); 위와 같이 있다해보자 OrderBy는 시퀀스의 ..

유니티 2024.04.15