직렬화된 프로퍼티에 커스텀 컨트롤을 바인딩하여 컨트롤과 프로퍼티 간에 값을 동기화할 수 있습니다. BindableElement
대신 BaseField
일반 베이스 클래스에서 파생된 바인딩 가능한 커스텀 컨트롤을 생성할 수 있습니다. 이는 다음과 같은 이점을 제공합니다.
INotifyValueChanged
인터페이스를 구현합니다.BaseField
를 상속하는 빌트인 UI 툴킷 컨트롤입니다.참고: 내부 계층 구조와 기존 USS 클래스를 이해하고 있다면 빌트인 UI 컨트롤에서 파생된 커스텀 컨트롤을 만들 수 있습니다. 하지만 커스텀 컨트롤은 향후 변경될 수 있는 내부 구조에 종속될 수 있으므로 Unity에서는 이 방법을 권장하지 않습니다.
커스텀 컨트롤을 데이터에 바인딩하려면:
INotifyValueChanged
인터페이스를 구현하고 ChangeEvent
를 수신 대기합니다.BindableElement
](../ScriptReference/UIElements.BindableElement.html) 클래스에서 상속하거나 IBindable
인터페이스를 구현합니다.자세한 내용은 SerializedObject 데이터 바인딩을 참조하십시오.
바인딩이 가능한 커스텀 컨트롤의 예시는 바인딩 가능한 커스텀 컨트롤 생성을 참조하십시오.
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.