У меня есть массив в Unity. Я хочу назначить изображение на основе тега gameobject - PullRequest
0 голосов
/ 03 мая 2020

Это в Unity 2018.4.20f LTS. У меня есть много трехмерных игровых объектов, которые я храню в массиве. Я искал вокруг, но не могу найти способ сделать это. Прямо сейчас у меня есть панель и куча изображений белого ящика в качестве заполнителей. Когда я беру объект, на панели холста появляется белая коробка.

Что я хотел бы знать, есть ли способ получить изображение и отобразить его вместо изображения белого заполнителя на основе тега игрового объекта? Например, если это помеченный молоток, и у меня есть изображение молотка, которое показывает это изображение?

Если так, то может ли кто-нибудь указать мне правильное направление, как я смогу сделать sh это?

1 Ответ

0 голосов
/ 03 мая 2020

если у вас есть ссылка на изображение в c резком скрипте, вы можете изменить отображаемый спрайт (переменная спрайта newImageSprite)

imageOne.sprite = newImageSprite;

редактировать, если у вас есть массив gamobjects

gameObjectOne.GetComponent<Image>().sprite = newImageSprite;

if (gameObjectOne.tag == "Hammer") {
imageGameObject.GetComponent<Image>().sprite = hammerSprite;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...