文档章节

Uinty的uGUI学习(05):案例-完善登录功能

宇鸿165
 宇鸿165
发布于 2017/04/22 17:59
字数 353
阅读 10
收藏 0
点赞 0
评论 0

#####一、uGUI - 综合练习完善(案例登录界面)

1.设置Input Field 透明度为0
2.监听Input Field 的事件(写一个脚本[script])
3.绑定按钮的点击事件
4.获取用户名、密码框的值(定义属性)
5.使用input Field的属性 需要引入一个类 
using UnityEngine.UI;
6.给控件和代码建立连接

  • 1.Set Active 设置活动
showmessage.gameObject.SetActive(true); // 显示
showmessage.gameObject.SetActive (false); // 隐藏
  • 2.IEnumerator
迭代器

问题

1.
查看input field的类型
去官方文档去查看
file:///Applications/Unity/Unity.app/Contents/Documentation/en/ScriptReference/index.html
引入类 using UnityEngine.UI;

脚本

1.业务逻辑处理-进行账号密码判断

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;  // 导入UI类

public class GameController : MonoBehaviour {

// 属性
	public InputField if_user;
	public InputField if_pwd;

	public Text showmessage;

// 按钮点击
	public void OnLoginButtonClock()
	{
		string username = this.if_user.text; // username.text 错误写法 ,因为 username 是一个局部变量 我们要使用外部变量需要加上this.,访问属性
		string passwrod = this.if_pwd.text;

		if (username == "admin" && passwrod == "admin") {
			// 登录成功之后,跳转到游戏界面
			print("登录成功之后,跳转到游戏界面");

		} else {
			showmessage.gameObject.SetActive(true);
			showmessage.text = "你的用户名或者密码错误,请重新输入";
			StartCoroutine (DisappearMessage ());

		}
	}

// 用来消失message文本的
	//  IEnumerator 迭代器
	// 所以yield关键词是干啥的?它声明序列中的下一个值或者是一个无意义的值。
	IEnumerator DisappearMessage()
	{
		yield return new WaitForSeconds (1);
		showmessage.gameObject.SetActive (false);
	}
}

9_1脚本和unity控件进行绑定.png

© 著作权归作者所有

共有 人打赏支持
宇鸿165
粉丝 1
博文 919
码字总数 368963
作品 0
广州
Mogoson/MGS-Tooltip

MGS-Tooltip English Manual 概述 Unity 制作场景工具(物体)提示UI(UGUI)插件包。 需求 在Unity场景中,当鼠标指针移动到某个工具(物体)上时,UI显示一些关于工具(物体)的简要信息。...

Mogoson
2017/09/06
0
0
丁小未/Aladdin_XLua

#Aladdin_XLua [Unity XLua]热更新XLua入门(一)-基础篇 前言 前段时间腾讯开源了一个内部热更框架XLua在Unity开发群里引起一阵热议,也受到广大开发者的热捧,然后我当然也抱着好奇的心去学习...

丁小未
2017/01/14
0
0
Mogoson/MGS-ContextMenu

MGS-ContextMenu English Manual 概述 Unity 制作UGUI上下文菜单 插件包。 需求 Unity 场景中,鼠标右键点击目标物体时弹出上下文菜单,点击菜单项时对目标物体执行相应的操作。 环境 Unity ...

Mogoson
2017/06/18
0
0
Unite'17 Shanghai再一次问候

Unite'17Shanghai再一次问候 --暨Unity2017年度大会 2017年5月11日,主题为“再一次问候”的Unity年度盛会在上海国际会议中心举行,这是Unity继GDC (注:即游戏开发者大会)E3(注:即E3游戏...

Liu_guozhu
2017/05/17
0
0
最新SpringMVC框架搭建入门教程

Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring MVC的易用性、功能强大等优点已经被越来越多的...

2846613430
2016/04/06
78
0
C#程序员整理的Unity 3D笔记(十五):Unity 3D UI控件至尊–NGUI

目前,UGUI问世不过半年(其随着Unity 4.6发布问世),而市面上商用的产品,UI控件的至尊为NGUI:影响力和广度(可搜索公司招聘Unity3D,常常能看到对NGUI关键词)。 NGUI虽然不是Unity官方原生...

润物互动技术团队博客
2015/03/10
0
4
【Unity自己写框架】FairyGUI UI框架(一)

笔者之前沉迷游戏无法自拔,但是现在之前玩的游戏也不太爱玩了,发现下班到睡觉之前有2-3个小时空闲,仿佛发现了一笔宝贵的财富不能浪费。 笔者从事手游工作也有两年的时间了,主要做的是逻辑...

tj134679258
2017/04/04
0
0
Unity UGUI 实现简单拖拽功能

这一篇博客我们来使用 UGUI 实现图片的拖拽功能。 说到拖拽,那必然离不开坐标,UGUI 的坐标有点不一样,它有两种坐标,一种是屏幕坐标,还有一种就是 UI 在Canvas内的坐标(暂时叫做ugui坐标...

jessetmooc
05/10
0
0
ZHENFENGSHISAN/My-Blog

My Blog My Blog是由Docker+SpringBoot+Mybatis+thymeleaf等技术实现的Java博客系统,本来是一个docker和springboot的实战练习项目,目前已经开源,功能齐全、部署简单及完善的代码,一定会给...

ZHENFENGSHISAN
2017/05/15
0
0
重大更新 baigo CMS v1.2 发布,CMS 建站系统

-------------------v1.2------------------- 2015-08-16 完善帮助信息 实现与 baigo SSO 同步登录功能 2015-08-04 增加模板调用附件功能 增加模板调用栏目功能 2015-07-14 增加允许管理员修...

baigoStudio
2015/08/16
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

50 行 Python 代码,带你追到最心爱的人

程序员世纪难题 人们一提到程序员第一反应就是:我知道!他们工资很高啊!但大部分都是单身狗,不懂得幽默风趣,只是每天穿格子 polo 衫的宅男一个。甚至程序员自己也这样形容自己:钱多话少...

猫咪编程
8分钟前
0
0
JAVA知识点随心记

1.Switch case具体的支持类型? Q:支持byte、short、char、int基本类型,枚举类型和String类型(JDK7以上支持),四种基本类型的包装类型也支持,但是原因在于触发了自动拆箱,将包装类型拆成了基本...

勤奋的蚂蚁
19分钟前
0
0
NoSQL

一、NoSQL介绍 NoSQL属于非关系型数据,mysql属于关系型数据库。 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当数据量非常大的时候...

人在艹木中
24分钟前
0
0
第17章MySQL主从配置

mysql安装总结 mysql主从准备工作: 准备两台机器,每台机器安装msyql服务,并启动mysql服务 mysql详细安装 1.首先下载二进制免编译的包,下载到/usr/local/src/目录下 2.解压压缩包 3.解压完...

Linux学习笔记
27分钟前
0
0
Redis高可用及分片集群

一、主从复制 使用异步复制 一个服务器可以有多个从服务器 从服务器也可以有自己的从服务器 复制功能不会阻塞主服务器 可以通过服务功能来上主服务器免于持久化操作,由从服务器去执行持久化...

Java大蜗牛
31分钟前
0
0
前端面试题汇总

最近在复习,准备找工作了,特此总结一下前端的相关知识。 1.获取浏览器URL中查询字符的参数: function getQuery(name){    var reg = new RegExp("(^|&)"+name+"=([^&]*)"(&|$));...

凛冬来袭
今天
0
0
可持续发展的学习道路

与其要求别人,不如提升自己 内心渴望进步 经常做出改变现有模式,不断学习 寻找资源,整合资源,不断熟练这种模式 渠道很重要 先打开新世界的航路

狮子狗
今天
0
0
apollox-lua开源项目 示例codepen2

今天在示例上增加了几个功能, 首先添加js array的标准库。 所有js array的方法目前都支持了。 添加查看code模式。 点击查看code可以看到生成的lua代码。默认web模式需要把标准库连接进来, ...

钟元OSS
今天
0
0
javascript性能优化之避免重复工作

javascript最重要也最根本的性能优化标准之一是避免工作,避免工作又包括两点,第一,不做不必要的工作,第二,不做重复的已经完成的工作。第一部分可以通过代码重构完成,第二部分不做重复的...

老韭菜
今天
0
0
缓存穿透、并发和雪崩那些事

0 题记 缓存穿透、缓存并发和缓存雪崩是常见的由于并发量大而导致的缓存问题,本文讲解其产生原因和解决方案。 缓存穿透通常是由恶意攻击或者无意造成的;缓存并发是由设计不足造成的;缓存雪...

Java填坑之路
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部