unity 3d 登陆界面
今天我们将学习如何制作一个简单的 Unity 3D 登陆界面,下面是具体的实现过程。
准备工作
首先,我们需要创建两个场景(Scene)。一个用于作为登录界面,我们将其命名为 login;另一个作为游戏界面,命名为 Game。接下来的问题是,如何通过账号密码的验证来实现这两个场景之间的切换呢?
场景设置说明
这里我们有两个场景,关卡设置的原理与此类似。
变量定义
我们要用到以下变量:
// 帐号
private string name;
// 密码
private string password;
// 获取输入的帐号
public string _name = "";
// 获取输入的密码
public string _password = "";
代码实现
由于代码量不多,所有关键信息我都在代码里添加了注释:
using UnityEngine;
using System.Collections;
public class Login : MonoBehaviour
{
// 帐号
private string name;
// 密码
private string password;
// 获取输入的帐号
public string _name = "";
// 获取输入的密码
public string _password = "";
void OnGUI()
{
// 创建登录按钮
if (GUI.Button(new Rect(10, 100, 50, 20), "login"))
{
// 验证输入的账号密码是否正确
if (_name == name && _password == password)
{
// 加载游戏场景
Application.LoadLevel(1);
}
}
// 帐号输入栏
_name = GUI.TextField(new Rect(10, 50, 120, 20), _name);
// 密码输入栏
_password = GUI.PasswordField(new Rect(130, 50, 120, 20), _password, '*', 16);
}
void Start()
{
// 这里将帐号密码硬编码到程序里面
name = "qianyc";
password = "19911020";
}
void Update()
{
// 此方法在本例子中无实际作用
}
}
总结与注意事项
本示例简单介绍了登录界面的实现,大家也可以基于同样的原理将其应用到关卡切换中。
将上述代码挂载到 login 场景的任意物体上,运行游戏即可看到效果。需要注意的是,默认启动的场景必须是 login,并且场景顺序不能搞错。