Я пытаюсь получить значение int, которое я могу отобразить как «Денежные средства», которые я могу потратить, и вы получаете деньги от нажатия кнопок, но когда я добавляю что-то к значению «int» в «public void»для этой кнопки она не будет складываться со значением int из другой "публичной пустоты" для другой кнопки, я новичок в кодировании на C #, и я не понимаю, в чем проблема, и я не знаю, где начать исправлятьнеизвестная проблема, поэтому я спрашиваю вас.(Это мой первый пост, поэтому я мог сделать что-то не так при этом)
Я пробовал разные вещи, которые я не знаю, как сказать, но они не сработали.И я не нашел ничего, что помогло бы мне, или что-нибудь об этой проблеме (может быть, я просто слепой)
using UnityEngine;
using UnityEngine.UI;
public class Cash : MonoBehaviour
{
private int result;
public void Button1()
{
result = result + 1;
scoreText.text = "Cash: " + result.ToString();
}
public void Button2()
{
result = result + 5;
scoreText.text = "Cash: " + result.ToString();
}
}
(Это не весь сценарий) Я ожидаю, что оба значения "int"добавляется, и если я нажимаю кнопку 1, он говорит «1», и когда я нажимаю кнопку 2, после этого он говорит «6», но он говорит «5», а когда я снова нажимаю первую кнопку, он говорит «2»
[Рабочее решение: измените "private int result;"в "статический результат int;"(ответ на вопрос Сварр )]