文档章节

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

宇鸿165
 宇鸿165
发布于 2017/04/22 18:00
字数 358
阅读 37
收藏 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
广州
私信 提问
加载中
请先登录后再评论。
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
5.9K
18
Nutch学习笔记4-Nutch 1.7 的 索引篇 ElasticSearch

上一篇讲解了爬取和分析的流程,很重要的收获就是: 解析过程中,会根据页面的ContentType获得一系列的注册解析器, 依次调用每个解析器,当其中一个解析成功后就返回,否则继续执行下一个解...

强子哥哥
2014/06/26
712
0
在多个浏览器上运行脚本--Queen

假设你想和朋友们玩这么个游戏:你写下某个数字,然后让朋友们猜你写的是什么数字。你的朋友们将不断的给你一些猜测的数字,直到猜中为止。 现在想象你的朋友都是使用的浏览器,这个游戏就相...

匿名
2013/01/24
4.4K
1
跨平台 3D 游戏引擎--Castle Game Engine

Castle Game Engine 是一个用 Object Pascal 开发的跨平台 3D 游戏引擎。包含一个灵活的 3D 对象系统与开箱即用的水平,项目,智能生物等等。使用 X3D、VRML、Collada 和其他格式实现渲染和处理...

匿名
2013/02/05
2K
0
跨平台手机应用开发--Gideros

Gideros 可以让你轻松快速创建 iOS 和 Android 应用,提供用户友好的集成开发环境,内建模拟器对应用进行不同屏幕大小、分辨率下的测试,最大的优点是可即时修改代码即时进行测试,无需编译安...

匿名
2013/02/19
2.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在Android中以像素为单位获取屏幕尺寸 - How to get screen dimensions as pixels in Android

问题: I created some custom elements, and I want to programmatically place them to the upper right corner ( n pixels from the top edge and m pixels from the right edge). 我创建......

javail
52分钟前
7
0
如何在不安装Microsoft Office的情况下用C#创建Excel(.XLS和.XLSX)文件?

问题: 如何在不使用运行代码的计算机上安装Excel的情况下使用C#创建Excel电子表格? 解决方案: 参考一: https://stackoom.com/question/dHZ/如何在不安装Microsoft-Office的情况下用C-创...

技术盛宴
今天
7
0
如何使用pip升级所有Python软件包? - How to upgrade all Python packages with pip?

问题: Is it possible to upgrade all Python packages at one time with pip ? 是否可以通过pip一次升级所有Python软件包? Note : that there is a feature request for this on the off......

法国红酒甜
今天
21
0
活体检测+合成图鉴别面前,人脸“照片活化”黑产攻击一秒被擒

本文作者:y****n 如今,随着人脸技术的日趋成熟,新兴娱乐文化得到了极大的推动,尤其是随着 DeepFake、FaceSwap 等人脸编辑及生成技术的发展,虚拟主播、人脸合成带给人们全新的体验,但同...

百度开发者中心
昨天
12
0
如何在SQL Server中将多行文本合并为单个文本字符串?

问题: Consider a database table holding names, with three rows: 考虑一个包含名称的数据库表,该表具有三行: PeterPaulMary Is there an easy way to turn this into a single str......

富含淀粉
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部