Привет Я использую единство и javascript, чтобы написать свой код для карточной игры. После раздачи карт я хочу изменить карту игроков на случайные карты в колоде. У меня есть все спрайты, созданные в папке с моими ресурсами. Мне было интересно, есть ли способ изменить спрайт по имени или что-то для достижения этого. Все карты называются cardDiamonds8 или cardClubs4. Я уже создал, чтобы получить это имя:Изменение спрайта во время выполнения - Unity
#pragma strict
public var testCard : GameObject;
private var suit;
private var value;
private var number : int;
function Start() {
number = Random.Range(1,5);
if (number == 1) {
suit = "Clubs";
} else if (number == 2) {
suit = "Diamonds";
} else if (number == 3) {
suit = "Hearts";
} else if (number == 4) {
suit = "Spades";
}
number = Random.Range(1,14);
if (number == 1) {
value = "A";
} else if (number == 11) {
value = "J";
} else if (number == 12) {
value = "Q";
} else if (number == 13) {
value = "K";
} else {
value = number;
}
testCard.name = "card" + suit + value;
print(testCard.name);
}
Это просто печатает имя, но логика есть. Любая помощь в изменении спрайта была бы оценена.
Checkout это [ответ] (http://stackoverflow.com/questions/34431178/how-to-get-change-image-source-name-with-code-in-unity/34431446 # 34431446). Это может помочь вам –