#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 ?