Как мне складывать одно и то же "int" из разных "public void"? - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь получить значение 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;"(ответ на вопрос Сварр )]

1 Ответ

0 голосов
/ 03 апреля 2019

Этот вопрос был решен Сварром, который прокомментировал «Если (как я считаю) @stuartd и @ PeterA.Schneider правы, вы можете решить свою проблему, сделав результат статичным. Имейте в виду, что это скорее взлом, чем решение - даже если нет способа создать больше чем один экземпляр Cash. "

Это сработало, и теперь я отмечаю эту тему как решенную. (Я не понял, что @stuartd и @ PeterA.Schneider сказали мне (потому что я глуп), поэтому я упоминаю их только сейчас.

Итак, я изменил «private int result;» в "статический результат int;" и моя проблема была решена

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...