文档章节

Uinty的uGUI学习(08):案例-游戏设置界面

宇鸿165
 宇鸿165
发布于 2017/04/22 18:00
字数 358
阅读 18
收藏 0
点赞 0
评论 0

#####一、uGUI - setting(设置界面)

  • 1.使用的控件
text
slider
Toggle
(create empty child)空的游戏物体

14_1设置界面的布局.png

#####二、uGUI - 处理事件(设置界面)

  • 1.事件的处理 我们在方法里面获取的值,拿不到.所以需要获取系统(动态的方法的值)
带有参数的方法。
我们需要去动态的去创建动态的方法。

GameController脚本

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);
	}

// 静音 
	public void OnSoundOff(bool isActive){
		// isActive 开的 就是静音
		// isActive off 就是不静音 
		print(isActive);			
	}
// 声音
	public void OnSoundValueChange(float value)
	{
		print(value);			
	}
// 游戏难度
	// 容易
	public void OnEazyChange(bool isActive)
	{
		print("容易"+isActive);			
	}
	// 一般
	public void OnNormalChange(bool isActive)
	{
		print("一般"+isActive);			
	}
	// 困难
	public void OnDifficulChange(bool isActive)
	{
		print("困难"+isActive);			
	}

}

15_1自定义带有参数的方法绑定到事件里面去_选择Dynamic.png

15_2控制台打印.png

15_3控制台打印.png

© 著作权归作者所有

共有 人打赏支持
宇鸿165
粉丝 1
博文 919
码字总数 368963
作品 0
广州
丁小未/Aladdin_XLua

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

丁小未
2017/01/14
0
0
【Unity自己写框架】FairyGUI UI框架(一)

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

tj134679258
2017/04/04
0
0
《UI框架—基于Unity5.4UGUI(一)》

在这里和大家分享一下最近学习的一个UI框架,同时方便自己理解记忆和回顾。本UI框架是基于Unity5.4版本的,不过4.6版本以上应该都没问题。当然,你也完全可以使用NGUI插件完成UI部分,然后使...

say__yes
2017/07/01
0
0
Unite'17 Shanghai再一次问候

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

Liu_guozhu
2017/05/17
0
0
Unity优化百科(UWA 博客目录)

原文链接:https://blog.uwa4d.com/archives/Index.html Hello, 各位Unity开发者,无论您是正用着UWA的工具、还是阅读着UWA的相关技术文章亦或是在UWA博客中寻找一个问题的解答,我们都倍感荣...

UWA4D
2017/10/26
0
0
孤月蓝风/VillageGuardians

Village Guardians 本项目基于GPL v2协议开源。 本项目模仿《Village Guardians》,除脚本外,其他所有音乐、音效、图像等素材均来源于网络,版权归原作者所有。 本项目不用于商业用途,仅用...

孤月蓝风
2015/11/09
0
0
Unity游戏开发——UnityUGUI打包图集

现在Unity中使用UGUI实现UI的越来越多,我们项目也才4.6.1升级到5.6.3对项目全面升级。5.x中UGUI已经非常成熟,各种资料各种效果都非常多。由于之前一直习惯用NGUI在使用UGUI还是比较顺利的,...

liang_704959721
2017/09/14
0
0
如何快速优化手游性能问题?从UGUI优化说起

WeTest 导读 本文作者从自身多年的Unity项目UI开发及优化的经验出发,从UGUI,CPU,GPU以及unity特有资源等几个维度,介绍了unity手游性能优化的一些方法。 在之前的文章《手游内存占用过高?...

依依言若
2016/12/08
0
0
《Unity3D/2D游戏开发从0到1(第二版本)》 书稿完结总结

前几天,个人著作《Unity3D/2D游戏开发从0到1(第二版)》经过七八个月的技术准备以及近3个月的日夜编写,在十一长假后终于完稿。今天抽出一点时间来,给广大热心小伙伴们汇报一下书籍概况。...

Liu_guozhu
2017/10/23
0
0
unity3D分别用NGUI和UGUI做简易的虚拟摇杆

虚拟摇杆主要是开发移动端的游戏用的,市面上这样的游戏有很多,大家也都见过或者玩过了,在这给大家介绍两种不同的简易方法制作虚拟摇杆。 一、NGUI做虚拟摇杆 1.首先 将NGUII插件导入Unity...

weixin_41881186
05/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

fiddle 4 初始化

下载 配置fiddle 4 如果证书导出失败,执行下面脚本 D:\programs\Fiddler>makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.c......

柯里昂
3分钟前
0
0
rabbitmq学习记录(六)交换机Exchange-direct

实现功能:一条消息发送给多个消费者 交换机模式:direct 相比于之前的fanout模式,可以进一步的筛选获取消息的消费者。 fanout模式下,只要消费者监听的队列,已经与接收生产者消息的交换机...

人觉非常君
19分钟前
0
0
Java 之 枚举

Java 中声明的枚举类,均是 java.lang.Enum 类的子类,Enun 类中的常用方法有: name() 返回枚举对象名称 ordinal() 返回枚举对象下标 valueOf(Class enumType, String name) 转换枚举对象 ...

绝世武神
28分钟前
0
0
使用爬虫实现代理IP池之放弃篇

啥叫代理IP以及代理IP池 概念上的东西网上搜索一下就好了,这里简单科普一下(大部分会读这篇文章的人,基本是不需要我来科普的),白话说就是能联网并提供代理访问互联网的服务器,它提供的...

一别丶经年
44分钟前
0
0
sqoop导入数据到Base并同步hive与impala

使用Sqoop从MySQL导入数据到Hive和HBase 及近期感悟 基础环境 Sqool和Hive、HBase简介 Sqoop Hive HBase 测试Sqoop 使用Sqoop从MySQL导入数据到Hive 使用复杂SQL 调整Hive数据类型 不断更新 ...

hblt-j
今天
0
0
Dart 服务端开发 文件上传

clent端使用angular组件 upload_component.html form id="myForm" method="POST" enctype="multipart/form-data"> <input type="file" name="fileData"> <!-- file field --></form>......

scooplol
今天
0
0
apache和tomcat同时开启,乱码问题

tomcat和apache同时开启,会走apache的转发,执行的是AJP/1.3协议。所以在tomcat的配置文件server中, <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" useBodyEncodingForU......

Kefy
今天
0
0
使用ssh-keygen和ssh-copy-id三步实现SSH无密码登录 和ssh常用命令

ssh-keygen 产生公钥与私钥对. ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利 第一步...

xtof
今天
0
0
orcale 查询表结构

SELECT t.table_name, t.colUMN_NAME, t.DATA_TYPE || '(' || t.DATA_LENGTH || ')', t1.COMMENTS FROM User_Tab_Cols t, User_Col_Comments t1WHERE t.table_name......

wertwang
今天
0
0
华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大

华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大!华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大! 在华为最新发布的nova 3手机上,抖音通过华为himedia SDK集成了60fps、超级...

华为终端开放实验室
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部