广
寒
宫
内
“
长长久久是岁慕天寒
这是一篇迟到了一年的推送
一年前开的公众号,今天,终于在作业的压迫下,完成了,第一篇推文。
广寒宫,
心之所向。
每一年的期末,总是需要做好多好多的作品,可是,不管每次老师的要求是怎样的,我总是,第一个想到你,想着,可是怎样把你安放在我的作品里,这一次,也是这样
...要用Unity做一个相册,那么,用你的全套表情包再合适不过了...
下面,就不讲情怀了,我怕不及格哈哈哈...
最开始,很正常的,是用户注册和登陆。在这个页面中,放了“重置”“登陆”“注册”三个按钮和“用户”“密码”两个文本。
这个过程需要用到数据库建表存放用户名和密码,就不详细说明了,放一张注册成功的图...
注册成功后,当然就是用新注册的用户名和密码登录啦duangduangduang~每一页有上一页和下一页的按钮,首页只有下一页,末页只有上一页,这么可爱的图,虽然畸形了点,还是要舔一舔屏
看到上面的图,我想大家注意到了,还有一个退出登陆的按钮,虽然觉得不喜欢,很碍眼,还是加上去了orz退出后返回登陆页面是这样的
我总能在各个角落遇上情敌,每一次都觉得这是一件幸福的事情,你带来的那些温暖,让我们也不由自主地向往着温暖,想成为温暖的人。有些人会成为某些人的信仰,不是吗?
最后,附上代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class Album :
MonoBehaviour {
public Text textUserName ;
public RawImage rawImage;
public Texture[] tex;
private int texIndex;
public Button btnNext;
public Button btnPre;
//Use this for initialization
voidStart () {
textUserName.text=PlayerPrefs.GetString("UserName");
}
//Update is called once per frame
voidUpdate () {
if (texIndex
{
texIndex = 0;
btnPre.gameObject.SetActive(false);
}
else
{
btnPre.gameObject.SetActive(true);
}
if (texIndex >= tex.Length - 1)
{
texIndex = tex.Length - 1;
btnNext.gameObject.SetActive(false);
}
else
{
btnNext.gameObject.SetActive(true);
}
rawImage.texture = tex[texIndex];
}
public void OnBtnNextClick()
{
texIndex++;
}
public void OnBtnPreClick()
{
texIndex--;
}
public void OnBtnBackClick()
{
SceneManager.LoadScene("Login");
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using Mono.Data.Sqlite;
using UnityEngine.SceneManagement;
public class Login : MonoBehaviour {
public InputField userName;
public InputField passWord;
public Text info;
string sqlDb = "myUnityDb.db"; //操作的数据库名
string sqlTable = "Users";//操作的表名
// Use this forinitialization
void Start () {
info.text = "";
}
//Update is called once per frame
voidUpdate () {
}
public void OnBtnLoginClick()
{
//创建数据库连接为
DbAccess db = new DbAccess("data source="+Application.dataPath+"/"+sqlDb);
//查询account=Amy的记录,并循环输出
SqliteDataReader sqReader = db.SelectWhere(sqlTable, new string[] {"UserName", "PassWord" }, new string[] {"UserName" }, new string[] { "=" }, new string[] { userName.text});
if (sqReader.Read())
{
SqliteDataReader sqReader1= db.SelectWhere(sqlTable, new string[] {"PassWord" }, new string[] { "PassWord" }, new string[] {"=" }, new string[] { passWord.text });
if (sqReader1.Read())
{
info.text = "登录成功!";
PlayerPrefs.SetString("UserName",userName.text);
SceneManager.LoadScene("Album");
}
else
{
info.text = "密码错误!";
}
}
else
info.text = "该用户不存在!";
db.CloseSqlConnection();
}
public void OnBtnRegistClick()
{
DbAccess db = new DbAccess("data source=" +Application.dataPath + "/" + sqlDb);
SqliteDataReader sqReader = db.SelectWhere(sqlTable, new string[] {"UserName"}, new string[] { "UserName" }, new string[] {"=" }, new string[] { userName.text });
if (sqReader.Read())
{
info.text = "该用户名已存在,请重新输入用户名!";
}
else
{
if (passWord.text == "")
{
info.text = "请输入密码!";
}
else
{
string[] sqlRowvalue = newstring[] { "PRIMARYKEY", "'" + userName.text +"'", "'" + passWord.text+"'" };
db.InsertInto(sqlTable,sqlRowvalue);
info.text = "注册成功!";
}
}
db.CloseSqlConnection();
}
public void OnBtnResetClick()
{
userName.text = "";
passWord.text = "";
info.text = "";
}
}
如果喜欢
欢迎关注哦
领取专属 10元无门槛券
私享最新 技术干货