Задать вопрос
@ILIIA2289

Как пофиксить это? unity 2019.2.10f1?

Короче говоря такая ошибка:
английская версия ошибки:
error CS0201: Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement

Русская версия:
Ошибка CS0201: в качестве оператора могут использоваться только выражения присваивания, вызова, приращения, уменьшения, ожидания и новых объектов

Мой код
using UnityEngine;
using UnityEngine.UI;

public class game : MonoBehaviour
{
    public Text scoreText;
    public GameObject shopPan;
    private int score;
    private int bonus = 1;
    public int[] shopCosts;
    public int[] shopBonuses;
    public Text[] shopBttnsText;
   

    public void shopPan_ShowAndHide()
    {
        shopPan.SetActive(!shopPan.activeSelf);
    }

    public void shopBttn_addBonus(int index)
    {
        if (score >= shopCosts[index])
        {
            bonus += shopBonuses[index];
            score -= shopCosts[index];
            shopCosts[index] *= 2;
            shopBttnsText[index].text = "BUY UPGRADE \n"; + shopCosts[index] + "$" ;
        }
        else
        {
            Debug.Log("Not enought money");
        }
    }

    public void onClick()
    {
        score += bonus;
        scoreText.text = score + "$";
    }
}
  • Вопрос задан
  • 387 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
Видимо, здесь точка с запятой в середине строки:
shopBttnsText[index].text = "BUY UPGRADE \n"; + shopCosts[index] + "$" ;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы