返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Unity利用XML制作一个简易的登录系统
  • 477
分享到

Unity利用XML制作一个简易的登录系统

2024-04-02 19:04:59 477人浏览 八月长安
摘要

通过XML文件保存账号密码,存储到本地,不连接数据库的简易登录系统。 1.创建一个XML文件,设置一个初始的账号密码。 public void Creat() {

通过XML文件保存账号密码,存储到本地,不连接数据库的简易登录系统。

1.创建一个XML文件,设置一个初始的账号密码。

 public void Creat()
    {
        localPath = UnityEngine.Application.streamingAssetsPath + "/" + "MyXML.xml";
        if (!File.Exists(localPath))
        {
            XmlDocument xml = new XmlDocument();
            XmlDeclaration xmldecl = xml.CreateXmlDeclaration("1.0", "UTF-8", "");//设置xml文件编码格式为UTF-8
            XmlElement root = xml.CreateElement("Data");//创建根节点
            XmlElement info = xml.CreateElement("Info");//创建子节点
            info.SetAttribute("账号", "admin");//创建子节点属性名和属性值
            info.SetAttribute("密码", "123123");
            root.AppendChild(info);//将子节点按照创建顺序,添加到xml
            xml.AppendChild(root);
            xml.Save(localPath);//保存xml到路径位置
            Debug.Log("创建XML成功!");
        }
    }

2.读取XML文件,将账号密码存储到列表数组中。每次读取的时候需要把index的值设置成0,重新录入账号密码,不然会出现一个账号密码保存两次的问题。

void ReadXML()
    {
        localPath = UnityEngine.Application.streamingAssetsPath + "/" + "MyXML.xml";
        if (File.Exists(localPath))
        {
            XmlDocument xml = new XmlDocument();
            xml.Load(localPath);//加载xml文件
            XmlnodeList nodeList = xml.SelectSingleNode("Data").ChildNodes;
            MimaZu = nodeList.Count;
            foreach (XmlElement xe in nodeList)
            {//遍历所以子节点
 
                if (xe.Name == "Info")
                {
                    Debug.Log(xe.GetAttribute("账号"));//获取Name属性值
                    Debug.Log(xe.GetAttribute("密码"));
                    messages[index].vs.Add(xe.GetAttribute("账号"));
                    messages[index].vs.Add(xe.GetAttribute("密码"));
                    index += 1;
                    //messages.Add(new string[] { xe.GetAttribute("账号"), xe.GetAttribute("密码") });
                    //Debug.Log(vs);
                }
            }
            Debug.Log("读取XML成功!" + xml.OuterXml);
        }
    }

3.列表数组的创建

public Message[] messages;
//这个放在外面
[System.Serializable]
public class Message
{
    public List<string> vs = new List<string>();
}

4.添加账号密码

 public void AddXML(string zhanghao, string mima)
    {
        localPath = UnityEngine.Application.streamingAssetsPath + "/" + "MyXML.xml";
        if (File.Exists(localPath))
        {
            XmlDocument xml = new XmlDocument();
            xml.Load(localPath);//加载xml文件
            XmlNode root = xml.SelectSingleNode("Data");//获取根节点
            XmlElement info = xml.CreateElement("Info");//创建新的子节点
            info.SetAttribute("账号", zhanghao);//创建新子节点属性名和属性值
            info.SetAttribute("密码", mima);
            root.AppendChild(info);//将子节点按照创建顺序,添加到xml
            xml.AppendChild(root);
            xml.Save(localPath);//保存xml到路径位置
            Debug.Log("添加XML成功!");
        }
    }

5.判断账号密码是否正确,登录的时候判断IsLogin的值,如果IsLogin的值为false就是登录失败,如果值为True就是登录成功

     public bool IsLogin; 
    public Message[] messages;
    /// <summary>    /// 账号密码个数    /// </summary>
/// <summary>
    /// 判断账号密码是否正确
    /// </summary>
    public void Login()
    {
        for (int i = 0; i < MimaZu; i++)
        {
            int index = i;
            if (ZhangHao.text == messages[index].vs[0] && Mima.text == messages[index].vs[1])
            {
                if (messages[index].vs[0] == null)
                    return;
                if (messages[index].vs[1] == null)
                    return;
                IsLogin = true;
                return;
            }
            else if (ZhangHao.text != messages[index].vs[0] && Mima.text != messages[index].vs[1])
            {
                IsLogin = false;
            }
        }
    }

到此这篇关于Unity利用XML制作一个简易的登录系统的文章就介绍到这了,更多相关Unity XML登录系统内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Unity利用XML制作一个简易的登录系统

本文链接: https://lsjlt.com/news/143030.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Unity利用XML制作一个简易的登录系统
    通过XML文件保存账号密码,存储到本地,不连接数据库的简易登录系统。 1.创建一个XML文件,设置一个初始的账号密码。 public void Creat() { ...
    99+
    2024-04-02
  • Python制作简易注册登录系统
    这次我主要讲解如何用Python基于Flask的登录和注册,验证方式采用Basic Auth 主要用以下库 import os #Flask的基础库 from flask import Flask,...
    99+
    2022-06-04
    简易 系统 Python
  • 基于Unity制作一个简易的计算器
    目录一、前言二、效果图及源工程三、实现1.界面搭建2.代码实现四、后记一、前言 Hello,又见面了,今天分享如何使用Unity制作计算器,难度中等,可以用来学习,或者当成其他项目的...
    99+
    2024-04-02
  • 如何使用Unity制作一个简易的计算器
    这篇文章给大家分享的是有关如何使用Unity制作一个简易的计算器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言Hello,又见面了,今天分享如何使用Unity制作计算器,难度中等,可以用来学习,或者当成其...
    99+
    2023-06-29
  • 如何利用PyQt5制作一个简单的登录界面
    目录环境配置额外工具配置生成UI界面总结环境配置 新建python虚拟环境并激活 conda create -n pyqt python=3.8 conda activate py3...
    99+
    2024-04-02
  • 怎么利用PyQt5制作一个简单的登录界面
    这篇文章主要介绍“怎么利用PyQt5制作一个简单的登录界面”,在日常操作中,相信很多人在怎么利用PyQt5制作一个简单的登录界面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么利用PyQt5制作一个简单的登...
    99+
    2023-07-02
  • Unity 制作一个分数统计系统
    项目中经常遇到分数统计的需求,例如我们执行了某项操作或做了某个题目,操作正确则计分,相反则不计分失去该项分数,为了应对需求需要一个分数统计系统。 首先定义一个分数信息的数据结构,使用...
    99+
    2024-04-02
  • 利用Python制作一个简单的天气播报系统
    目录前言工具天气数据来源代码实现总结前言 大家好,我是辣条 相信大家都能感觉到最近天气的多变,好几次出门半路天气转变。辣条也深受其扰,直接给我整感冒,就差被隔离起来了,既然天气我没法...
    99+
    2024-04-02
  • Unity如何制作一个分数统计系统
    这篇文章将为大家详细讲解有关Unity如何制作一个分数统计系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先定义一个分数信息的数据结构,使用Serializable特性使其可序列化:using&nbs...
    99+
    2023-06-21
  • 怎么利用Python制作一个简单的天气播报系统
    本篇内容介绍了“怎么利用Python制作一个简单的天气播报系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工具python3.7pycha...
    99+
    2023-06-30
  • 利用Android怎么制作一个APP登录界面
    这期内容当中小编将会给大家带来有关利用Android怎么制作一个APP登录界面,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。布局的xml文件<&#63;xml version="1...
    99+
    2023-05-31
    android pp
  • 利用Python制作简易的点赞器
    目录本篇博客试用场景点赞机器人核心逻辑代码层级的实现模拟登录点赞器总结在今天,任何一个社区类平台,都具备点赞功能,应运而生的就是自动点赞器,俗称刷分机/刷赞器。 本文将为你介绍一款点...
    99+
    2024-04-02
  • 【Android Studio学习】第一篇、制作一个拥有登录和注册功能的简易APP
    目录 第一部分、前言 1、目标效果 2、准备知识 第二部分、详细步骤 1、新建Empty工程 ​2、添加资源文件 3、搭建注册界面 4、搭建登录界面  5、编写注册界面和登录界面的代码 6、设置APP初始界面 7、连接手机,编译工程 第三部...
    99+
    2023-09-21
    android studio android
  • 使用Python制作一个简易的远控终端
    目录远控终端的本质python制作简易的远控1、环境2、新建项目3、编写程序4、将python文件打包成exe文件制作远控终端的意义附完整代码远控终端的本质 1、服务端(攻击者)传输...
    99+
    2023-05-14
    Python实现远控终端 Python远控终端
  • 基于JS制作一个简易的2048游戏
    效果图 实现代码 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-T...
    99+
    2024-04-02
  • 如何利用Python制作简易的点赞器
    这篇“如何利用Python制作简易的点赞器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何利用Python制作简易的点赞器...
    99+
    2023-07-02
  • 基于Java制作一个简易的远控终端
    目录远控终端的本质Java制作简易的远控1、环境2、新建项目3、新建一个Java类4、编写程序5、将项目打包成jar包并生成exe文件附完整代码远控终端的本质 1、服务端(攻击者)传...
    99+
    2023-05-14
    Java制作远控终端 Java远控终端
  • 利用Python制作简易的核酸检测日历
    目录录入数据制作日历1.使用openpyxl创建表格2.定义表格初始化和单元格设置的函数3.实现日历制作一年的日历我的坐标是深圳,2022年以来,大部分时候要求24小时,少部分时候要...
    99+
    2024-04-02
  • 用PHP制作简单的登录页面
    题目要求: 登录页面:设计一个登录页面,获取登录表单中的用户名和密码,如果用户名为“admin”,密码为“123456”,则提示登录成功。效果参考下图: 代码: php 表单.a{displa...
    99+
    2023-09-29
    php 开发语言 html
  • 利用Python编写简易的录制屏幕小工具
    目录1、准备2、代码由于最近测试需要录制系统界面的操作过程,因为都是全屏的操作,所以用python做一个简单的录屏小工具。 实现过程也是比较简单,就是通过对屏幕操作进行不断的截图,最...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作