Это довольно легко сделать в Unity.
Вам нужно сослаться на сценарии, которые можно сделать с переменными publi c:
public class Shop : Monobehaviour {
public Coins coins;
}
// ---
public class Coins : Monobehaviour {
int totalCoins;
}
Затем вы можете использовать редактор перетащить сценарии в переменные. Осторожно, вы не можете (в этом случае) перетащить сценарий из файлов проекта. Вы должны использовать тот, который прикреплен к вашему игровому объекту.
Тогда, если вы хотите, чтобы Shop
вычитал монеты, все, что вам нужно было бы сделать, это использовать эту ссылку на переменную сценария Coins
.
public class Shop : Monobehaviour {
public Coins coins;
public void SubtractCoins(int toSub) {
coins.totalCoins -= toSub;
}
}
Если ваши переменные опубликованы c, это действительно просто. Вот так вы можете начать, когда скрипты «общаются» друг с другом.