В редакторе Unity dosent отображается правильное значение

#c# #unity3d

#c# #unity3d

Вопрос:

Я создал скрипт, в котором вы можете щелкнуть 1 раз, чтобы получить 1 монету, вы можете увидеть это в click() функции. Моя проблема в том, что когда у меня есть 100 монет, редактор Unity не показывает, что у меня есть 100 монет, он просто показывает 10, но значение монеты по-прежнему равно 100.

click() подключается через триггер в Unity, который активируется каждый раз, когда я нажимаю кнопку, а затем добавляет 1 монету к значению монеты, которое связано с текстом, чтобы я мог отобразить его в редакторе.

 using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Press : MonoBehaviour
{
    public Text TextScore;
    public long coins;

    public void Start()
    {
        coins = 0;
    }

    public void Update()
    {
        TextScore.text = "Coins"   coins;
    }

    public void click()
    {
        coins = coins = 1;
    }
}

 

Комментарии:

1. Уменьшите размер шрифта textScore в инспекторе. И почему монеты = монеты = 1; ? Просто используйте монеты = 1; . Я надеюсь, что это поможет вам.

2. Сколько объектов Press на них?

3. Ваша ширина текста слишком мала для отображения полного текста?

Ответ №1:

Кажется, что проблема заключается в ширине текста пользовательского интерфейса. Таким образом, текст текста пользовательского интерфейса по-прежнему «Coins100», но его ширины недостаточно для отображения всего текста.

Ваша проблема

Мое решение

Пожалуйста, попробуйте изменить размер текста пользовательского интерфейса в компоненте преобразования инспектора

Или, пожалуйста, проверьте наиболее подходящий вариант текстового компонента в текстовом компоненте пользовательского интерфейса инспектора

И почему бы не использовать coins ?