找回密码
 注册帐号

扫一扫,访问微社区

gui脚本指南

2015-1-7 14:31| 发布者: 杨炎| 查看: 1527| 评论: 0|原作者: 蛮牛|来自: unity3d脚本manual

摘要: gui 脚本指南概述unitygui 使您能够快速、轻松地创建大量功能强大的 gui。通过手动定位 gui 对象并编写处理其功能的脚本,您只需几行代码即可马上搞定一切,而不是创建 gui 对象。代码生成gui 控件 (gui controls), ...

gui 脚本指南

概述

unitygui 使您能够快速、轻松地创建大量功能强大的 gui。通过手动定位 gui 对象并编写处理其功能的脚本,您只需几行代码即可马上搞定一切,而不是创建 gui 对象。代码生成gui 控件 (gui controls),这些控件通过单个的函数调用进行实例化、定位和处理。

例如,以下代码将创建和处理一个按钮,而不需要在编辑器或其他地方进行额外操作:-

// javascript

function ongui () {

if (gui.button (rect (10,10,150,100), "i am a button")) {

print ("you clicked the button!");

}

}

// c#

using unityengine;

using system.collections;

public class guitest : monobehaviour {

void ongui () {

if (gui.button (new rect (10,10,150,100), "i am a button")) {

print ("you clicked the button!");

}

}

}

这是由以上代码创建的按钮

虽然这个示例非常简单,但在 unitygui 中有非常强大和复杂的方法可供使用。gui 的构建是一个大主题,但以下部分应该可以帮助您尽快了解它。本指南可以通读,也可作为参考材料。

unitygui 基础

这部分涵盖了 unitygui 的基本概念,提供了概述以及一组可粘贴到自己代码里的应用示例。unitygui 很容易上手,因此从这里开始比较好。

控件

本节列出了 unitygui 中的每个可用控件 (control) 以及显示结果的代码样例和图像。

自定义

能够更改 gui 外观使其与您的游戏外观相匹配是很重要的。unitygui 中的所有控件都可按照本节中描述的方法用guistylesguiskins进行自定义。

布局模式

unitygui 提供两种布置 gui 的方法:您可以手动将每个控件放置在屏幕上,也可使用与 html 表的工作原理相同的自动布局系统。可根据需要使用任何一种方法,并且这两种方法可以自由组合。本节讲解了这两种系统之间的功能差异,包括示例。

扩展 unitygui

使用新的控件 (control) 类型可很容易地扩展 unitygui。这章向您展示如何制作简单的复合 (compound) 控件,包括集成到 unity 事件系统。

扩展 unity 编辑器

unity 编辑器的 gui 实际上是使用 unitygui 编写的。因此,使用用于游戏中的 gui 的相同类型代码可使编辑器高度扩展。此外,还有大量专门用于编辑器 (editor) 的 gui 控件来帮助您创建自定义编辑器 gui。

上一篇:布局模式下一篇:gui脚本指南

相关阅读

文章点评
相关文章