2022/10 3

[Memo] UXML 노가다의 기록..

괜히 에디터를 한번 uxml로 만들어보고싶어서 이런 노가다를.. 2020, 2021 기준으로 작성되었고 아래 기능 누락사항은 2020 이전 버전에서 생긴 문제들이라고 생각하면 됨. 즉 맘 편하게 uxml로 개발을 원한다면 2021+ 이상을 사용하면 됨.. - USS URL 함수관련 문제 uss 문법중 url의 경우 상대 경로로 데이터를 불러오지 못함 url("../../Texture..") 호환 시키려면 프로젝트 경로로 불러오는게 마음 편함 - USS Transition 2021 부터만 트랜지션을 지원함. 2020에서는 사용불가.

[Memo] UI Element uxml VSCODE에서 자동완성 사용하기

유니티에서 제공하는 uxml은 모듈화가 되어있긴한데 문제는 스키마의 정확한 경로를 모르면 자동완성이 되지않아 코딩하기 불편하며 유니티에서 프로젝트에 스키마 생성기능을 제공하지만 매번 uxml을 만들때마다 하위파일 참조를 찾아야하기 때문에 귀찮을 수 있다. 그리고 vscode의 redhat에서 제공하는 xml 익스텐션과 잘 호환이 안된다는 점..? 이 글의 핵심은 유니티 스키마를 url로 공유할 수 있는 방법이다. 깃허브내에 원하는 브랜치 루트경로에 docs 내에 index.html (빈 파일) 과 함께 폴더를 생성후 다시 로컬에서 pull 받은 후 아래와같이 스키마 정보를 넣어주고 다시 푸시한다. 그리고 깃 허브 Settings > Pages > 에서 아래 세팅으로 페이지를 배포한다. (브랜치는 본인이 ..

카테고리 없음 2022.10.14

[Memo] UI Element 버전별 문제

2019 LTS 상위 버전에서 만들어진 uxml의 경우 StyleSheet 태그가 내에서 정상작동 하지 않으므로 C# API로 직접 스타일 추가필요 var asset = Resources.Load("@ugs-ui/Window"); var style = Resources.Load("@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을 불러오는건지 제대로 로드가 안되기때문에 이름을 다..