2024/09 33

유니티 - 반복 실행 구조

게임을 만들다보면 특정 기능을 반복해서 실행해야 하는 경우가 자주 발생합니다.유니티에서 반복실행 구조를 만드는방법을 정리하겠습니다. 제가 알고있는 반복 실행 구조는 총 3가지로Time.deltaTime 이용코루틴(Coroutine) 함수 사용인보크(Invoke) 함수 사용이 있습니다. Time.deltaTime 사용이 방법은 Update문에서 지난 시간을 누적하여 일정시간이 지나면 작동되는 방식으로, 반복 작동을 구현하거나 일정 시간이 지나면 특정 기능이 작동하도록 만들 수 있습니다. 3초마다 함수 DoAction을 호출하는 코드입니다.//몇초마다 작동할지(3초)private float waitTime = 3f;private float countDown = 0;private void Update(){ ..

사전캠프/Unity 2024.09.05

유니티 기능 - TextMeshPro

유니티는 현재 텍스트를 사용할 때 TextMeshPro 를 사용합니다. 이 기능은 레거시의 Text와 사용법이 크게 다르기 때문에, 사용법을 따로 알아야 할 필요가 있습니다. 처음 TextMeshPro를 통해 텍스트를 생성할 때, 추가 패키지를 설치하게 됩니다.이후 TextMeshPro를 모두 TMP로 축약해서 부르겠습니다.Import TMP Essentials 버튼을 눌러 패키지를 받아줍니다. TMP로 만든 텍스트 오브젝트에는 이러한 컴포넌트가 붙게됩니다.Font Asset 칸에 폰트를 넣어 텍스트의 폰트를 변경할 수 있으며, 해당 폰트에 속한 Material을 Material Perset 을 통해 골라서 사용할 수 있습니다. Font Style을 통해 텍스트에 굵게, 기울임꼴, 밑줄, 취소선을 넣을수..

사전캠프/Unity 2024.09.04

C# 기능 - Linq

4주차 강의중, Linq의 OrderBy 를 사용하여 무작위로 카드를 배치하는것을 볼 수 있습니다.C#에서 컬렉션 데이터를 가공할때 사용하는 Linq 문법을 정리하도록 하겠습니다. Linq는 닷넷에서 지원하는 확장 메서드로, 사용하기위해 System.Linq 네임스페이스를 선언할 필요가 있습니다.using System.Linq; 숫자로만 이루어진 배열이나 콜렉션의 경우, Linq를 사용하여 합, 갯수, 평균, 최댓값, 최소값을 구할 수 있습니다.각각 Sum(), Count(), Average(), Max(), Min() 의 함수로 사용이 가능합니다.using System.Linq;{ int[] ints = { 1, 2, 3, 4, 5, 6, 7, 8 }; //합, 36 저장 int sum..

사전캠프/Unity 2024.09.03