전체 글 163

UQuery로 시각적 요소 찾기

🔍 요소 찾기(Query)✅ 이름으로 찾기이름이 "OK"인 모든 요소:List result = root.Query("OK").ToList(); 이름이 "OK"인 첫 번째 요소:VisualElement result = root.Query("OK").First(); // 또는 더 간단히 VisualElement result = root.Q("OK"); 이름이 "OK"인 두 번째 요소:VisualElement result = root.Query("OK").AtIndex(1); 이름이 "OK"인 마지막 요소:VisualElement result = root.Query("OK").Last();🎨 USS 클래스 이름으로 찾기클래스가 "yellow"인 모든 요소:List result = root.Query(cla..

Unity/UI ToolKit 2025.05.11

UXML 및 USS C# 스크립트 로드 방법

Unity에서는 UXML 파일을 VisualTreeAsset, USS 파일을 StyleSheet 객체로 표현합니다.이들은 Unity 에셋이기 때문에 일반적인 에셋 로딩 방식(직렬화 참조, Resources.Load, Addressables, AssetDatabase)을 사용할 수 있습니다.1. 🔗 직렬화 참조 사용 (Inspector에서 직접 할당)✔ 사용하는 경우MonoBehaviour, ScriptableObject, EditorWindow 등의 클래스에서 사용 가능Unity Inspector에서 참조를 드래그하여 연결✔ 예제 using UnityEngine;using UnityEngine.UIElements;public class MyBehaviour : MonoBehaviour{ publi..

Unity/UI ToolKit 2025.05.11

상속받은 모노에 에디트 둘다 사용하기.

상속받은 클래스 Hero의 인스펙트창.아래와 같이 해도 버튼이 2개가 나오지 않는다.CustomEditor(typeof(CharBase))]public class CharBaseEditor : Editor{ public override void OnInspectorGUI() { base.OnInspectorGUI(); CharBase heroObj = (CharBase)target; if (heroObj.Test) { GUILayout.Button("CHAR"); } }}[CustomEditor(typeof(HeroObj))]public class HeroObjEditor : Editor{ public override void OnInspectorGUI() { base.OnInspect..

1. 특수 폴더 이름

https://docs.unity3d.com/kr/2023.1/Manual/SpecialFolders.html Assets Editor Editor Default Resources EditorGUIUtility.Load Gizmos Gizmos.DrawIcon Resources Resources.Load Standard Asset StreamingAssets 숨겨진 에셋 임포트 과정에서 Unity는 Assets 폴더(또는 그 안의 하위 폴더)의 다음과 같은 파일 및 폴더를 무시합니다. 숨겨진 폴더 ‘.’로 시작하는 파일 및 폴더 ‘~’로 끝나는 파일 및 폴더 ‘cvs’라는 이름의 파일 및 폴더 확장자가 .tmp 인 파일

표준 쿼리 연산자 : LINQ를 통한 데이터 변환(C#)

https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/concepts/linq/data-transformations-with-linq . 여러 입력 시퀀스를 새 형식을 가진 단일 출력 시퀀스로 병합합니다. 소스 시퀀스에 있는 각 요소의 속성 하나만으로 또는 여러 속성으로 구성된 출력 시퀀스를 만듭니다. 요소가 소스 데이터에서 수행된 작업의 결과로 구성된 출력 시퀀스를 만듭니다. 출력 시퀀스를 다른 형식으로 만듭니다. 예를 들어 데이터를 SQL 행 또는 텍스트 파일에서 XML로 변환할 수 있습니다. 여러 입력을 단일 출력 시퀀스로 결합 Concat로 두 데이터를 결합 class Student { public string First { get;..

C#/LINQ 2024.01.04

LINQ 쿼리 작업의 형식 관계(C#)

https://learn.microsoft.com/ko-kr/dotnet/csharp/linq/get-started/type-relationships-in-linq-query-operations 소스 데이터를 변환하지 않는 쿼리 데이터 소스의 형식 인수에 따라 범위 변수의 형식이 결정됩니다. 선택된 개체의 형식에 따라 쿼리 변수의 형식이 결정됩니다. 여기서 name은 문자열입니다. 따라서 쿼리 변수는 IEnumerable입니다. 쿼리 변수는 foreach 문에서 반복됩니다. 쿼리 변수가 문자열 시퀀스이기 때문에 반복 변수도 문자열입니다 소스 데이터를 변환하는 쿼리 데이터 소스의 형식 인수에 따라 범위 변수의 형식이 결정됩니다. select 문은 전체 Customer 개체가 아니라 Name 속성을 반환합니..

카테고리 없음 2024.01.04