【问题标题】:The space in my hangman unity game reads it as a character我的 hangman unity 游戏中的空格将其读作一个字符
【发布时间】:2023-01-02 19:25:01
【问题描述】:

这是我为我的 unity Hangman 游戏生成单词的代码。

public string GenerateWord()
{
    int index = Random.Range(0, useWords.words.Length);
    string word = useWords.words[index];
    GenerateType(index);
    GenerateDetails(index);
    return word;
}
#region Generating Words
public void NextWord()
{
    ClearSPlitWord();
    GetWord();
    DisplayNumberofCharacter();
}

void GetWord()
{
    word = WordManager.instance.GenerateWord();
    SplitWord();
}

void DisplayNumberofCharacter()
{
    ClearPrevoisCharacters();
   
    for (int i = 0; i < word.Length; i++)
    {
        tempWords.Add(Instantiate(wordDisplayerPrefab, wordDisplayerParent));
    }
}

void ClearPrevoisCharacters()
{
    for (int i = 0; i < tempWords.Count; i++)
    {
        Destroy(tempWords[i]);
    }
    correctGuess = 0;
    tempWords.Clear();
}

void ClearSPlitWord()
{
    splitedWord.Clear();
}
#endregion

我尝试在预制件中修复我想我可以在那里修复但我不起作用我尝试在网络和 YT 上搜索但他们只使用一个词,我是 C# 和 Unity 的新手所以我希望你能帮助我。谢谢你。

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    一种方法是检查当前位置的字符是否为空格。 最后,您可能还想检查其他特殊字符,如“-”。

    这可以通过在 Display Number of Characters() 的 for 循环中添加检查来完成

    if(word[i] == ' '){
       //we have a space here so do something like inserting a prefab that 
       //shows a space or something
    }
    

    如果您要显示字符数,您可能还想减去空格或特殊字符。

    我不太确定你的 SplitWord() 到底做了什么,如果它拆分了字符串并且还有空格等你可以trim your string

    【讨论】:

      猜你喜欢
      • 2017-02-10
      • 2015-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多