버전: 2023.2+
이 예시에서는 커스텀 컨트롤을 만들고 벡터 API를 사용하여 시각적 요소에 시각적 콘텐츠를 그리는 방법을 보여 줍니다.
이 예시에서는 로딩 막대 대신 진행률을 표시하는 커스텀 컨트롤을 만듭니다.진행 표시줄은 백분율을 표시하는 레이블 주위의 부분적으로 채워진 링에 진행률 값을 표시합니다.0에서 100 사이의 값을 지원하며, 이 값은 링이 채워지는 양을 결정합니다.
이 예시에서 생성하는 완성된 파일은 GitHub 저장소에서 찾을 수 있습니다.
이 가이드는 Unity 에디터, UI 툴킷, C# 스크립팅에 익숙한 개발자용입니다.시작하기 전에 먼저 다음을 숙지하십시오.
RadialProgress
시각적 요소를 정의하는 C# 스크립트와 커스텀 메시를 정의하는 C# 스크립트를 만듭니다.USS 파일로 시각적 요소에 스타일을 지정합니다.
radial-progress
라는 폴더를 만들어 파일을 저장합니다.radial-progress
폴더에 다음 콘텐츠가 포함된 RadialProgress.cs
라는 이름의 C# 스크립트를 만듭니다.다음 콘텐츠로 RadialProgress.uss
라는 USS 파일을 생성합니다.
UI 빌더를 사용하여 컨트롤을 추가하고 USS 스타일시트를 적용합니다. 다양한 Progress
값으로 컨트롤을 테스트해 봅니다.
RadialProgressExample.uxml
이라는 이름의 UI 문서를 생성합니다.RadialProgressExample.uxml
을 더블 클릭하여 UI 빌더에서 엽니다.RadialProgress.uss
를 기존 USS로 추가합니다.radial-progress
를 입력합니다.데모 목적으로 컨트롤의 Progress
프로퍼티를 동적 값으로 업데이트하는 C# MonoBehaviour 스크립트를 만듭니다. radial-progress
폴더에 다음 콘텐츠를 포함하는 RadialProgressComponent.cs
라는 이름의 C# MonoBehaviour를 만듭니다.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.