Unity 57

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 인 파일

타임라인 Track에 메뉴를 확장하기

using System.ComponentModel; [DisplayName("Custem/CanvasRenderMode")] 위와 같이 입력하면 이렇게 메뉴가 펼처진다. using System.ComponentModel; using UnityEngine; using UnityEngine.Playables; using UnityEngine.Timeline; [TrackColor(1f, 1f, 1f)] [TrackClipType(typeof(CanvasRenderModeClip))] [TrackBindingType(typeof(Canvas))] [DisplayName("Custem/CanvasRenderMode")] public class CanvasRenderModeTrack : TrackAsset { p..

Unity/TimeLine 2022.08.22