首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

unity+慕寒,了解一下?

广

长长久久是岁慕天寒

这是一篇迟到了一年的推送

一年前开的公众号,今天,终于在作业的压迫下,完成了,第一篇推文。

广寒宫,

心之所向。

每一年的期末,总是需要做好多好多的作品,可是,不管每次老师的要求是怎样的,我总是,第一个想到你,想着,可是怎样把你安放在我的作品里,这一次,也是这样

...要用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 = "";

}

}

如果喜欢

欢迎关注哦

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180416G11NFV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券