извинения за вопрос супер-новичка. Я пытаюсь создать симулятор рынка в Unity C #, где вы можете покупать / продавать предметы, используя заранее установленную сумму денег.
Я использую оператор if / then, где, если у пользователя недостаточно средств, но он пытается что-то купить, панель пользовательского интерфейса с предупреждением включается с помощью gameObject.SetActive (true). Я знаю, что оповещение срабатывает, потому что в консоли говорится так, но панель интерфейса не активируется. Тем не менее, когда я использую тот же код для «отключения» панели пользовательского интерфейса с помощью (gameObject.SetActive (false), она работает отлично.
public GameObject objectToError;
// the above line allows me to choose which object I'm disabling.
public void
BuyGE()
{
if (GE.Bank > GE.price)
{
GE.Amount++;
GE.Bank -= (int)GE.price;
}
// this part adds the item to your inventory, and removes the respective
// amount of cash from your bank.
else
{
Debug.Log("turn on that panel");
gameObject.SetActive(true);
// if you don't have enough cash, this alert triggers a UI panel by making it active.
// This is where I have the problem.
}
}