我是C#的新手,无法使用我的用户名和密码程序。
我需要从用户那里获取输入,并根据我在字典中存储的帐户详细信息进行检查。
答案 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");
}
}
}
不要忘记将已创建的InputFields
和Button
拖到 userNameField , passwordField 和 loginButton 编辑中的插槽。