UI 5

유니티 - 프리팹 동적 생성 시 스크립트 값 적용 문제

오늘은 쉬어가는 느낌으로프로젝트를 진행하면서 겪은 상황을 공유하고자 합니다. 문제 상황소환 가능한 유닛의  수를 제한하는 코드를 작성했습니다.  [SerializeField]private int _maxSummonUnitCount = 5; //최대 소환 가능 유닛 수 public int MaxSummonUnitCount { get => _maxSummonUnitCount; set => _maxSummonUnitCount = value; } // 소환 가능 수 비교 public bool CanSummonUnit() { bool canSummon = SummonUnitCount   기존에는  _maxSummonUnitCount = 1; 로 두고 진행하다가5로 변경..

카테고리 없음 2024.12.10

유니티 - Input System에 대해 알아보자#3(Input System으로 UI 다루기 및 Path must be located in Assets/ folder (got: ' 주소 ' )UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) 에러 해결법)

오늘은 제목처럼 Input System으로 UI를 제어하는 방법과에러 해결법에 대해 작성하고자 합니다.  일단 이 에러는 Player Input 컴포넌트에서 Create Actions를 누르면 나오는 에러였습니다.  에러를 겪은 지는 꽤 되었었는데 그동안은 구글링해 봐도 방법이 안 나오고,직접 인풋 액션을 만들어 사용하는 데는 크게 문제가 없어서 넘어갔었습니다. 남들 딸깍 한 번이면 해결하는 걸 매번 일일이 만들어야 한다는 번거로움+ 처음엔 넣어야 할 내용이 뭔지 몰라서 짜증 났다 정도?  에러의 이유는 알고 있었습니다.Input System에서 절대경로를 사용하려고 해서 문제가 발생하는 거였습니다. 이래저래 방치하고 있다가 필요에 의해(UI와 같이 설명한 데는 이유가 있...)시도, 해결한 내용을 공유..

유니티/공통 2024.10.30

유니티 - Visual Scripting(UVS) 응용 + DoTween #2

오늘은 DoTween과 Visual Scripting(이하 UVS로 통일)을 활용하여UI 연출을 해보도록 하겠습니다. 간단하게 버튼을 누르면 숫자 1000이 올라가는 코드와다시 0으로 돌리는 코드를 작성해 봤습니다.   우클릭을 통해 On Button Click과 Set Text를 추가했습니다. 이때 주의할 점은 Text가 있고, TextMesh가 있고,TextMeshPro가 있고, TextMeshProGUI가 있습니다.  Text는 Legacy의 Text고,TextMeshProGUI가 TextMeshPro에서의 Text입니다. DoTween의 무료 버전에서는 TextMeshPro를 지원하지 않기에  상황에 맞게 사용하면 됩니다.   UVS에서 Button을 사용하기 위해서는 Inspector창에도 Bu..

카테고리 없음 2024.09.05

2024 내일 배움캠프(Unity_6기) _ 사전캠프 9일차(08.23) : 화면 해상도 설정과 UI

오늘은 유니티의 게임 화면 해상도를 변경하는 법과변경한 해상도에  맞춰 UI 위치를 조절 하는 방법에 대해 다뤄보도록 하겠습니다.  게임 화면의 해상도를 조절하는 방법은 다음과 같습니다. Game 화면에서 Free Aspect 부분을 클릭하면 해상도를 설정 할 수 있습니다.원하는 비율이 없다면 아래 + 버튼을 눌러수치(가로, 세로)를 입력한 후 추가하여 사용 가능합니다.  해상도를 변경했더니 UI가 어색하게 보입니다.  이런 경우 어떻게 해야 할까요? 개발 환경과 실제로 플레이하는 화면의 해상도가 다를 때 UI 오브젝트가 화면 밖으로 나가버리거나 잘리거나 겹치는 상황이 발생할 수 있습니다. 이를 해결 할 수 있는 여러가지 방법이 있겠지만 그 중 몇가지를 소개해 보고자 합니다.  1. Canvas의 인스팩..

카테고리 없음 2024.08.23

2024 내일 배움캠프(Unity_6기) _ 사전캠프 3일차(08.14) - TextMeshPro 사용법 및 한글 폰트 적용하기

유니티 UI에 Text는 두가지가 있습니다. 하나는 Text - TextMeshPro하나는 Text - Legacy둘의 차이가 궁금해서 찾아보니 성능적인 면에서 TextMeshPro가 더 뛰어나지만 그만큼 연산을 많이 하므로 최적화를 위해 별로 중요하지않은 텍스트라면 Legacy로 사용한다는걸 알았습니다. 배움캠프에선 수업 중 Legacy Text를 사용하더군요. 하지만 Legacy라고 붙은 걸 보니 괜히 TextMeshPro로 만들어 보고 싶어 변경해봤습니다.  근데 TextMeshPro를 적용했더니,한글이 적용이 안되고 깨져서 ㅁㅁㅁ이렇게 나오더라구요. 처음엔 한글 폰트 문제인가 싶어서 한글 폰트를 다운 받기로 했습니다.  https://noonnu.cc/ 눈누상업용 무료한글폰트 사이트noonnu.c..

카테고리 없음 2024.08.14