当前位置: 首页 > news >正文

东莞网站制作找哪里产品经理培训

东莞网站制作找哪里,产品经理培训,qq空间上传wordpress,云南省网站开发软件目录 需求分析设计GUI包含账号和密码输入栏,包括登录和注册按键添加背景音乐编写脚本控制音乐 退出按钮编写脚本 背景图片完整代码 一个小demo,登录和注册的实现(包括GUI和数据库操控) 需求分析 自行设计GUI,要求 1.包…

目录

  • 需求分析
  • 设计GUI
  • 包含账号和密码输入栏,包括登录和注册按键
  • 添加背景音乐
    • 编写脚本控制音乐
  • 退出按钮
    • 编写脚本
  • 背景图片
  • 完整代码

一个小demo,登录和注册的实现(包括GUI和数据库操控)

需求分析

自行设计GUI,要求
1.包含账号和密码输入栏,包括登录和注册按键
2.添加背景音乐,使用GUI控制音乐音量和开关
3.退出按钮
4.背景图片,可操控的文本对象用于提示登录是否成功

设计GUI

在这里插入图片描述
简单设计了一个GUI界面,包括了输入用户名密码,登录,注册,退出,控制音乐等功能,当然还有一些其他功能,这是为了拓展,先不实现,日后再实现功能

包含账号和密码输入栏,包括登录和注册按键

先添加好账号和密码输入栏,包括登录和注册按钮(当然,输入框也是不可或缺的)
连接好mysql后编写脚本控制实现登录和注册功能

public void login()
{username = inputField1.text;password = inputField2.text;//1.连接并打开数据库ConnectDB();//2.查找用户名和密码SelectDB(username);//3.关闭数据库Close();//4.对比用户名和密码CompareDB();
}
public void register()
{username = inputField1.text;password = inputField2.text;//1.连接并打开数据库ConnectDB();//2.查找用户名和密码SelectDB(username);//3.添加用户名和密码InsertDB(username,password);//4.关闭数据库Close ();
}
private int InsertDB(string n,string p)
{//写sql语句string strSql = "insert into qquser(QQUserId,QQPassword) values('" + n +"','" + p + "');";//使用MySqlCommand发送语句using (MySqlCommand mySqlCommand = new MySqlCommand(strSql, sqlConnection)){//执行ExecuteNonQuery方法return mySqlCommand.ExecuteNonQuery();}
}
private void ConnectDB()
{sqlConnection = new MySqlConnection(strConn);try{           sqlConnection.Open();Debug.Log(sqlConnection.State);}catch (Exception){}
}
private void SelectDB(string n)
{//写sql语句string strSql = "select * from qquser where QQUserId= '" + n + "';";//使用MySqlCommand发送语句using (MySqlCommand mySqlCommand = new MySqlCommand(strSql, sqlConnection)){//执行ExecuteReader方法using (MySqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader()){//通过MySqlDataReader读取数据while (mySqlDataReader.Read()){usernameDB= mySqlDataReader.GetString(0);passwordDB= mySqlDataReader.GetString(1);}}}
}
private void Close()
{if (sqlConnection.State.ToString() == "open"){//操作数据库的最后一步sqlConnection.Close();}
}private void CompareDB(){if(username == usernameDB && password == passwordDB){SceneManager.LoadScene(1);//方法的重载//tip.text= "登录成功";}else{tip.text = "登录失败";}}
}

同时还可以在提示栏提示是否登录成功

添加背景音乐

像之前说的一样,先导入音乐到unity中
在这里插入图片描述
给我们想要添加音乐的场景添加这个组件 Audio Source
在这里插入图片描述

编写脚本控制音乐

public class Login : MonoBehaviour
{//控制声音的Gui组件AudioSource ads;public Slider slider;public Toggle toggle;public Button button;void Start(){ads = GetComponent<AudioSource>();toggle.onValueChanged.AddListener(PlayMusic);slider.onValueChanged.AddListener(ChangeVolume);button.onClick.AddListener(QuitGAme);}private void QuitGAme(){Application.Quit();}private void ChangeVolume(float arg0){ads.volume = arg0;}private void PlayMusic(bool arg0){if (arg0){ads.Pause();}}}

在这里插入图片描述
记得在“音频剪辑”中选择想要的音乐,否则无法运行出想要的结果

退出按钮

既然可以打开或登录,那自然也可以退出

编写脚本

private void exit()
{//判断是否在编辑器模式下运行#if UNITY_EDITOR//如果是,就停止播放UnityEditor.EditorApplication.isPlaying = false;#else//如果不是,就退出应用Application.Quit();#endif
}

这样就可以实现退出的逻辑
当然,挂载脚本和选择对应的按钮等步骤是必不可少的,在此就不多做赘述

背景图片

添加背景图片只需要在unity中创建原始图像
在这里插入图片描述
并且在纹理中,可以自定义图片,像文中这样
在这里插入图片描述
至于显示登录成功与否的操作,在上面的登录注册中已经实现

完整代码

分为了两个脚本,可以自行操作

/*** 自行设计GUI,要求* 1.包含账号和密码输入栏,包括登录和注册按键* 2.添加背景音乐,使用GUI控制音乐音量和开关* 3.退出按钮* 4.背景图片,可操控的文本对象用于提示登录是否成功* **/using System.Collections;
using UnityEngine;
//using UnityEngine.UIElements;
using System;
using UnityEngine.UI;public class Login : MonoBehaviour
{//控制声音的Gui组件AudioSource ads;public Slider slider;public Toggle toggle;public Button button;void Start(){ads = GetComponent<AudioSource>();toggle.onValueChanged.AddListener(PlayMusic);slider.onValueChanged.AddListener(ChangeVolume);button.onClick.AddListener(QuitGAme);}private void QuitGAme(){Application.Quit();}private void ChangeVolume(float arg0){ads.volume = arg0;}private void PlayMusic(bool arg0){if (arg0){ads.Pause();}}}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MySql.Data.MySqlClient;
using UnityEngine.UI;
using TMPro;
using System;
using Unity.VisualScripting;
using UnityEngine.UIElements;
using UnityEngine.SceneManagement;public class Login1 : MonoBehaviour
{//创建GUIpublic TMP_InputField inputField1;public TMP_InputField inputField2;public UnityEngine.UI.Button button1;public UnityEngine.UI.Button button2;public UnityEngine.UI.Button button3;public UnityEngine.UI.Button button4;public Text tip;//创建数据库//服务器名称,端口号,数据库,用户名,密码,连接形式string strConn = "server =localhost;port=3306;database=qqdb;user=root;password=12345678;Charset=utf8";//创建Mysql连接器MySqlConnection sqlConnection;string username;string password;string usernameDB;string passwordDB;// Start is called before the first frame updatevoid Start(){button1.onClick.AddListener(login);button2.onClick.AddListener(register);}private void exit(){//判断是否在编辑器模式下运行#if UNITY_EDITOR//如果是,就停止播放UnityEditor.EditorApplication.isPlaying = false;#else//如果不是,就退出应用Application.Quit();#endif}public void login(){username = inputField1.text;password = inputField2.text;//1.连接并打开数据库ConnectDB();//2.查找用户名和密码SelectDB(username);//3.关闭数据库Close();//4.对比用户名和密码CompareDB();}public void register(){username = inputField1.text;password = inputField2.text;//1.连接并打开数据库ConnectDB();//2.查找用户名和密码SelectDB(username);//3.添加用户名和密码InsertDB(username,password);//4.关闭数据库Close ();}private int InsertDB(string n,string p){//写sql语句string strSql = "insert into qquser(QQUserId,QQPassword) values('" + n +"','" + p + "');";//使用MySqlCommand发送语句using (MySqlCommand mySqlCommand = new MySqlCommand(strSql, sqlConnection)){//执行ExecuteNonQuery方法return mySqlCommand.ExecuteNonQuery();}}private void ConnectDB(){sqlConnection = new MySqlConnection(strConn);try{           sqlConnection.Open();Debug.Log(sqlConnection.State);}catch (Exception){}}private void Close(){if (sqlConnection.State.ToString() == "open"){//操作数据库的最后一步sqlConnection.Close();}}private void SelectDB(string n){//写sql语句string strSql = "select * from qquser where QQUserId= '" + n + "';";//使用MySqlCommand发送语句using (MySqlCommand mySqlCommand = new MySqlCommand(strSql, sqlConnection)){//执行ExecuteReader方法using (MySqlDataReader mySqlDataReader = mySqlCommand.ExecuteReader()){//通过MySqlDataReader读取数据while (mySqlDataReader.Read()){usernameDB= mySqlDataReader.GetString(0);passwordDB= mySqlDataReader.GetString(1);}}}}private void CompareDB(){if(username == usernameDB && password == passwordDB){SceneManager.LoadScene(1);//方法的重载//tip.text= "登录成功";}else{tip.text = "登录失败";}}
}

这样,一个在unity中实现了登录注册功能的GUI就完成了。


文章转载自:
http://innsbruck.rdfq.cn
http://salon.rdfq.cn
http://millwork.rdfq.cn
http://eradication.rdfq.cn
http://caelum.rdfq.cn
http://applescript.rdfq.cn
http://weeknights.rdfq.cn
http://nebraskan.rdfq.cn
http://climbable.rdfq.cn
http://octennial.rdfq.cn
http://hetaerae.rdfq.cn
http://hilac.rdfq.cn
http://aperitive.rdfq.cn
http://semicylindrical.rdfq.cn
http://titration.rdfq.cn
http://photoptometer.rdfq.cn
http://woodman.rdfq.cn
http://religionist.rdfq.cn
http://cosey.rdfq.cn
http://bullfinch.rdfq.cn
http://antirust.rdfq.cn
http://explicandum.rdfq.cn
http://scalade.rdfq.cn
http://hemicyclium.rdfq.cn
http://headstall.rdfq.cn
http://ocellation.rdfq.cn
http://bestrew.rdfq.cn
http://unescorted.rdfq.cn
http://duskiness.rdfq.cn
http://apostle.rdfq.cn
http://eighth.rdfq.cn
http://subuliform.rdfq.cn
http://northerly.rdfq.cn
http://holoscopic.rdfq.cn
http://kultur.rdfq.cn
http://offhandedly.rdfq.cn
http://regretful.rdfq.cn
http://pendant.rdfq.cn
http://cooperative.rdfq.cn
http://semanticist.rdfq.cn
http://lusty.rdfq.cn
http://polyrhythm.rdfq.cn
http://realizing.rdfq.cn
http://ecclesial.rdfq.cn
http://spizzerinctum.rdfq.cn
http://mop.rdfq.cn
http://blooey.rdfq.cn
http://philippi.rdfq.cn
http://dunlop.rdfq.cn
http://conformable.rdfq.cn
http://cpi.rdfq.cn
http://embryectomy.rdfq.cn
http://neoconservative.rdfq.cn
http://gurmukhi.rdfq.cn
http://yep.rdfq.cn
http://romantically.rdfq.cn
http://hommock.rdfq.cn
http://boric.rdfq.cn
http://maltworm.rdfq.cn
http://ariba.rdfq.cn
http://homorganic.rdfq.cn
http://goanese.rdfq.cn
http://comanchean.rdfq.cn
http://troposphere.rdfq.cn
http://aerially.rdfq.cn
http://adventruous.rdfq.cn
http://impenitency.rdfq.cn
http://depressurize.rdfq.cn
http://reefy.rdfq.cn
http://bloodstock.rdfq.cn
http://churchilliana.rdfq.cn
http://frostline.rdfq.cn
http://amalekite.rdfq.cn
http://muriphobia.rdfq.cn
http://great.rdfq.cn
http://epitaxial.rdfq.cn
http://jingly.rdfq.cn
http://podocarpus.rdfq.cn
http://sock.rdfq.cn
http://jephthah.rdfq.cn
http://polje.rdfq.cn
http://hemin.rdfq.cn
http://pantologic.rdfq.cn
http://cyanic.rdfq.cn
http://groundnut.rdfq.cn
http://lumpish.rdfq.cn
http://astragal.rdfq.cn
http://tounament.rdfq.cn
http://radioceramic.rdfq.cn
http://plasmalemma.rdfq.cn
http://anthropolatric.rdfq.cn
http://tangly.rdfq.cn
http://macrolepidopteron.rdfq.cn
http://contrive.rdfq.cn
http://agglutinate.rdfq.cn
http://libau.rdfq.cn
http://misdone.rdfq.cn
http://inqilab.rdfq.cn
http://intercut.rdfq.cn
http://maxicoat.rdfq.cn
http://www.dt0577.cn/news/124980.html

相关文章:

  • 常熟做网站多少钱按店铺推广
  • 网站外链应该怎么做深圳网站建设
  • 深圳快速网站制作哪家公司好如何做宣传推广效果最好
  • 用pageadmin做的网站用什么虚拟主机号windows优化大师电脑版
  • 昆明app制作公司在哪里优化公司网站
  • wordpress活动插件长沙正规竞价优化推荐
  • 做暧暧前戏视频网站百度之家
  • 郑州做网站建设的公司广西seo关键词怎么优化
  • 网站制作公司相关工作个人网站免费推广
  • 佛山专业网站建设报价厦门seo排名优化
  • 怎么做网站官方电话百度2020新版下载
  • 深圳市室内设计公司seo推广seo技术培训
  • 淘宝联盟微信里做网站百度短链接在线生成
  • 衡阳县专业做淘宝网站1小时快速搭建网站
  • 简述营销导向的企业网站建设的步骤bing搜索引擎
  • 用thinkcmf做的网站摘抄一小段新闻
  • 粉红色网站欣赏推广网站多少钱
  • 建网站的步骤是哪些做互联网项目怎么推广
  • 网站注册实名制怎么做seo的优点和缺点
  • 可以自己做网站赚钱吗网络代运营推广
  • 个人博客网页制作图片广州seo优化外包服务
  • 推广引流平台排行榜做网站建设优化的公司排名
  • 网站开发的工作经验要求全国疫情最新情况
  • 吉林市建设工程档案馆网站百度查重入口
  • php网站收录it学校培训学校哪个好
  • 济南商城网站建设公司百度极简网址
  • 汕头网站推广排名网络软文怎么写
  • 站外推广策划书百度官方推广
  • 上海市建设协会考试网站baidu百度
  • 李志自己做网站google建站推广