如何在Unity

时间:2017-01-21 20:00:50

标签: c# unity3d

我是C#的新手,无法使用我的用户名和密码程序。

我需要从用户那里获取输入,并根据我在字典中存储的帐户详细信息进行检查。

1 个答案:

答案 0 :(得分:3)

请注意,Console.WriteLine在Unity中不起作用。您必须使用Debug.Log

  

我是C#的新手,无法使用我的用户名和密码程序。

1 。创建两个InputFileds。一个用于用户名,一个用于密码

您可以通过转到 GameObject - > UI - > 输入字段

来实现

2 。创建提交Button

你可以通过转到 GameObject - > UI - > 按钮

来做到这一点

3 。订阅提交Button onClick事件,以便在点击它时,将调用adminDetails()函数。

就是这样。您可以使用InputField.text获取输入。

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

public class AdminLogin : MonoBehaviour
{

    public InputField userNameField;
    public InputField passwordField;
    public Button loginButton;

    void Start()
    {
        //Subscribe to onClick event
        loginButton.onClick.AddListener(adminDetails);
    }

    Dictionary<int, string> staffDetails = new Dictionary<int, string>
    {
        {101,"femi1998" },
        {102,"kwaks1999" },
        {103,"eman1999" }
    };


    public void adminDetails()
    {
        //Get Username from Input then convert it to int
        int userName = Convert.ToInt32(userNameField.text);
        //Get Password from Input 
        string password = passwordField.text;

        string foundPassword;
        if (staffDetails.TryGetValue(userName, out foundPassword) && (foundPassword == password))
        {
            Debug.Log("User authenticated");
        }
        else
        {
            Debug.Log("Invalid password");
        }
    }
}

不要忘记将已创建的InputFieldsButton拖到 userNameField passwordField loginButton 编辑中的插槽。