프로그래밍/unity

[Memo] UI Element 버전별 문제

Cheese Allergy Hamster 2022. 10. 13. 12:21

 2019 LTS 

 상위 버전에서 만들어진 uxml의 경우 StyleSheet 태그가 내에서 정상작동 하지 않으므로 C# API로 직접 스타일 추가필요

    var asset = Resources.Load<VisualTreeAsset>("@ugs-ui/Window"); 
        var style = Resources.Load<StyleSheet>("@ugs-ui/WindowUSS"); 
        var clone = asset.CloneTree(); 
        rootVisualElement.Add(clone);
        clone.styleSheets.Add(style);

2021 LTS

 위 코드에서 Window.uxml, Window.USS를 구분한 이유가 있음

 같은 이름의 Resources.Load 호출시 StyleSheet Type또한 uxml을 불러오는건지 제대로 로드가 안되기때문에

 이름을 다르게하면 uss가 적용됨.

 

 아이러니하게 2019에서는 정상작동함