Как изменить style class uidocument в коде?

Рейтинг: 0Ответов: 1Опубликовано: 29.04.2023

Код:

public class Main_Interface : MonoBehaviour
{
    Button okButton;
    void Start()
    {
        var uiDocument = GetComponent<UIDocument>();
        okButton = uiDocument.rootVisualElement.Q<Button>("Up1");
        okButton.clicked += ClickMessage;

        StyleSheet uss = Resources.Load<StyleSheet>("interface");
    }
}

Я получил доступ к списку классов стилей и к объекту, но как изменить класс объекта, например, кнопки на определенный из списка я так и не нашел. То есть нужно изменить внешний вид применив другой класс, что-то на подобие:hover, только через код

Ответы

▲ 0Принят

VisualElement

Public Methods
AddToClassList Adds a class to the class list of the element in order to assign styles from USS.
RemoveFromClassList Removes a class from the class list of the element.
GetClasses Retrieve the classes for this element.
ClearClassList Removes all classes from the class list of this element.
. . .

Грузить стиль не нужно, он должен быть в списке стилей твоего uxml документа или клонированного темплейта документа (добавляются в общий список корневого) и просто указываешь имя.