Как изменить фоновое изображение в Unity Toggle в Code C# - PullRequest
0 голосов
/ 20 января 2020

У меня есть проект Unity, и я использовал пять переключателей и установил 1 изображение для фона, другое изображение для галочки. Я хочу установить оба изображения, используя код (C#).

enter image description here

Ответы [ 2 ]

0 голосов
/ 20 февраля 2020

Спасибо за поддержку, и я нашел ответ на этот вопрос. ответ:

сначала нам нужно объявить переменные (для ссылки на изображение), а затем установить для изображений переменную от единицы.

public Sprite MondayRW;
public Sprite MondayRG;
public Sprite TuesRW;
public Sprite TuesRG;
public Sprite WendRW;
public Sprite WendRG;
public Sprite ThurRW;

//If Phone language is Russian, Set Russian value images to tonggles.
        if(Application.systemLanguage == SystemLanguage.Russian)
        { 
            GameObject.Find("BackgroundMon").GetComponent<Image>().sprite = MondayRW;
            GameObject.Find("CheckmarkMon").GetComponent<Image>().sprite = MondayRG;
            GameObject.Find("BackgroundTue").GetComponent<Image>().sprite = TuesRW;
            GameObject.Find("CheckmarkTue").GetComponent<Image>().sprite = TuesRG;
            GameObject.Find("BackgroundWed").GetComponent<Image>().sprite = WendRW;
            GameObject.Find("CheckmarkWed").GetComponent<Image>().sprite = WendRG;
            GameObject.Find("BackgroundThu").GetComponent<Image>().sprite = ThurRW;

        }

Я нахожу место для замены моего изображения с GameObject.Find("BackgroundMon") а потом я установил свой образ на это место.

0 голосов
/ 20 января 2020

Я считаю, что это то, что вы ищете:

Image myImageComponent;
public Sprite myImage; //Drag your first sprite here in inspector.

void Start() //Lets start by getting a reference to your image component.
{
    myImageComponent = GetComponent<Image>(); //Your image component is the one attached to this gameObject.
}

public void SetImage() //method to set our first image
{
    myImageComponent.sprite = myImage;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...