簡體   English   中英

如何檢查 InputField.Text 是否包含兩個隨機生成的字母?

[英]How do I check whether InputField.Text contains two randomly generated letters?

using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Security.Cryptography.X509Certificates;
using UnityEngine;
using UnityEngine.UI;

public class LetterRandomiser : MonoBehaviour
{
    public char[] characters; 

    public Text textbox; 

    public InputField mainInputField;

    void Start() /*when the game starts*/
    {
        char c = characters[Random.Range(0,characters.Length)];
        textbox.text = c.ToString(); 
    }

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.KeypadEnter) && mainInputField.text.Contains(textbox.text) == true)
        {
            char c = characters[Random.Range(0, characters.Length)];
            textbox.text = c.ToString();
            mainInputField.text = "";
        }
        else if (Input.GetKeyDown(KeyCode.KeypadEnter) && mainInputField.text.Contains(textbox.text) == false)
        {
            mainInputField.text = "";
        }
    }
}

參考我的游戲

我正在嘗試對我的游戲進行編程,以便兩個文本框(firstChar 和 secondChar)分別選擇一個隨機生成的字母。

然后當玩家在輸入框中輸入一個單詞時,游戲會檢查該單詞是否包含隨機生成的兩個單詞。

如果是,則程序將再次隨機化兩個文本框,輸入字段將為空白。

否則程序不會隨機化這兩個文本框,玩家將不得不再試一次。

但是該程序不起作用。 沒有錯誤,但是當我按 Enter 鍵時,沒有任何反應,如圖所示。

由@DerDingens 回答。

您正在檢查 KeypadEnter。 普通/大輸入ist返回:docs.unity3d.com/ScriptReference/KeyCode.KeypadEnter.html。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM