Unity - Невозможно объединить строки из списка - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь создать абонента бинго, поэтому у меня есть список номеров 1-90, и он случайным образом выбирает один, перемещает его из списка «TobeCalled» в список «DeadNumbers», все это прекрасно работает. У меня проблема в том, что я хочу напечатать список как объект на экране, поэтому преобразуйте его в строку и распечатайте его, используя отдельный текст, чтобы получить ошибку.

Assets \ Random_Number. cs (41,17): ошибка CS0103: имя 'String' не существует в текущем контексте

Вот код:

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

public class Random_Number : MonoBehaviour
{

  public List <int> ListofNumbers = new List<int>(); // List of the numbers being called
  public List <string> DeadNumbers = new List<string>(); // List of numbers that have been called

  public Text text_to_be_Printed; // Text Element

  private int numberSelected;
  private string numberSelected_str;
  public string DeadNumbers_str;

  void Start() {
    text_to_be_Printed = GetComponent<Text>();
    for(int i = 1; i <= 90; i++){

        ListofNumbers.Add(i); // Makes a list of all the numbers 

      }

  }

  void Update()
  {
    if (Input.GetKeyDown("space")){ // If space is pressed -text
      numberSelected = ListofNumbers[Random.Range (0, ListofNumbers.Count)]; // Get a random number text

      numberSelected_str = numberSelected.ToString();
      text_to_be_Printed.text = numberSelected_str;

      DeadNumbers.Add(numberSelected_str);
      ListofNumbers.Remove(numberSelected);

      Debug.Log(String.Join(", ", DeadNumbers));

      // DeadNumbers_str = String.Join(",", DeadNumbers);
      // Debug.Log(DeadNumbers_str);
    }
  }
}

Я пробовал uning String.Присоединяюсь, но я получаю сообщение об ошибке выше, я новичок в Unity и C #, поэтому любая помощь будет оценена

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Добавление к ответу foobar

string (small s) в качестве ключевого слова типа совпадает с System.String, так что вы также можете просто использовать string.Join вместоне нужно using System;

0 голосов
/ 30 октября 2019

Вам не хватает using System; вверху вашего файла. String класс расположен в System пространстве имен.

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

public class Random_Number : MonoBehaviour
{

  public List <int> ListofNumbers = new List<int>(); // List of the numbers being called
  public List <string> DeadNumbers = new List<string>(); // List of numbers that have been called

  public Text text_to_be_Printed; // Text Element

  private int numberSelected;
  private string numberSelected_str;
  public string DeadNumbers_str;

  void Start() {
    text_to_be_Printed = GetComponent<Text>();
    for(int i = 1; i <= 90; i++){

        ListofNumbers.Add(i); // Makes a list of all the numbers 

      }

  }

  void Update()
  {
    if (Input.GetKeyDown("space")){ // If space is pressed -text
      numberSelected = ListofNumbers[Random.Range (0, ListofNumbers.Count)]; // Get a random number text

      numberSelected_str = numberSelected.ToString();
      text_to_be_Printed.text = numberSelected_str;

      DeadNumbers.Add(numberSelected_str);
      ListofNumbers.Remove(numberSelected);

      Debug.Log(String.Join(", ", DeadNumbers));

      // DeadNumbers_str = String.Join(",", DeadNumbers);
      // Debug.Log(DeadNumbers_str);
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...