unity3d游戏开发之讲解如何使用NGUI制作表单
2015-01-21 09:16
381 查看
前几天用NGUI制作了个表单(效果如下图所示),现如今把过程给大家分享一下,具体是参照NGUI自带的第七个Demo制作的,大家可以仔细看看Example 7 - Scroll View (Panel)。
1.总体上就是用了Scroll View+Scroll Bar来制作,item对象我用的是button,这样是为了可以点击或者是更方便的处理一些其它事情。至于NGUI的使用这里就不详细说了,大家可以网上查找一些NGUI的教程文档看看。
2.点击对象出现被选中现象的颜色变化,这里是直接改变的UIButton的defaultColor的值,取消被选中状态也就是恢复默认的颜色值,直接调用ResetDefaultColor();方法即可。
//设置选中对象默认的颜色变化
_secondClickObject.GetComponent<UIButton>().defaultColor = new Color(21f / 255f, 122f / 255f, 2f / 255f, 1f);
//恢复第一次选中对象默认的颜色
_firstClickObject.GetComponent<UIButton>().ResetDefaultColor();
复制代码
[color=rgb(51, 102, 153) !important]复制代码
3.双击登入功能的实现,由于NGUI已经封装好了双击事件,所以我们直接调用就行OnDoubleClick();
4.第一次点击对象与第二次点击对象之间的交换是声明了两个点击对象的实例,从而实现两个不同对象之间的来回切换。
/// <summary>
/// 判断点击对象
/// </summary>
/// <param name="item">选中的item对象</param>
public void SelectItem(GameObject item)
{
//当前选中item对象
GameData.CurrGameObejct = item;
//判断两次选择的对象,第一次选择的,第二次选择的
if (_firstClickObject == null)
{
_firstClickObject = item;
//设置选中对象默认的颜色变化
_firstClickObject.GetComponent<UIButton>().defaultColor = new Color(21f / 255f, 122f / 255f, 2f / 255f, 1f);
if (_secondClickObject != null)
{
//恢复第二次选中对象默认的颜色
_secondClickObject.GetComponent<UIButton>().ResetDefaultColor();
_secondClickObject = null;
}
return;
}
else
{
_secondClickObject = item;
//设置选中对象默认的颜色变化
_secondClickObject.GetComponent<UIButton>().defaultColor = new Color(21f / 255f, 122f / 255f, 2f / 255f, 1f);
//恢复第一次选中对象默认的颜色
_firstClickObject.GetComponent<UIButton>().ResetDefaultColor();
_firstClickObject = null;
}
}
复制代码
5.添加界面(如下图所示)
6.修改界面(如下图所示)
1.总体上就是用了Scroll View+Scroll Bar来制作,item对象我用的是button,这样是为了可以点击或者是更方便的处理一些其它事情。至于NGUI的使用这里就不详细说了,大家可以网上查找一些NGUI的教程文档看看。
2.点击对象出现被选中现象的颜色变化,这里是直接改变的UIButton的defaultColor的值,取消被选中状态也就是恢复默认的颜色值,直接调用ResetDefaultColor();方法即可。
//设置选中对象默认的颜色变化
_secondClickObject.GetComponent<UIButton>().defaultColor = new Color(21f / 255f, 122f / 255f, 2f / 255f, 1f);
//恢复第一次选中对象默认的颜色
_firstClickObject.GetComponent<UIButton>().ResetDefaultColor();
复制代码
[color=rgb(51, 102, 153) !important]复制代码
3.双击登入功能的实现,由于NGUI已经封装好了双击事件,所以我们直接调用就行OnDoubleClick();
4.第一次点击对象与第二次点击对象之间的交换是声明了两个点击对象的实例,从而实现两个不同对象之间的来回切换。
/// <summary>
/// 判断点击对象
/// </summary>
/// <param name="item">选中的item对象</param>
public void SelectItem(GameObject item)
{
//当前选中item对象
GameData.CurrGameObejct = item;
//判断两次选择的对象,第一次选择的,第二次选择的
if (_firstClickObject == null)
{
_firstClickObject = item;
//设置选中对象默认的颜色变化
_firstClickObject.GetComponent<UIButton>().defaultColor = new Color(21f / 255f, 122f / 255f, 2f / 255f, 1f);
if (_secondClickObject != null)
{
//恢复第二次选中对象默认的颜色
_secondClickObject.GetComponent<UIButton>().ResetDefaultColor();
_secondClickObject = null;
}
return;
}
else
{
_secondClickObject = item;
//设置选中对象默认的颜色变化
_secondClickObject.GetComponent<UIButton>().defaultColor = new Color(21f / 255f, 122f / 255f, 2f / 255f, 1f);
//恢复第一次选中对象默认的颜色
_firstClickObject.GetComponent<UIButton>().ResetDefaultColor();
_firstClickObject = null;
}
}
复制代码
5.添加界面(如下图所示)
6.修改界面(如下图所示)
相关文章推荐
- 安卓开发 欢迎画面制作 与 按钮如何使用讲解
- Android开发:如何使用预先制作好的SQLite数据库
- 08_面向对象【帮助文档的制作和作用、如何使用JDK提供的帮助文档、代码块概述(局部代码块,构造代码块,静态代码块)和讲解、继承】
- java web开发中,jsp使用了frameset框架,如何实现整个页面跳转,并且同一个表单中可以提交两个action
- Unity3d游戏开发之如何使用烘焙贴图(二)
- android 开发零起步学习笔记(二十):Android开发笔记:如何使用预先制作好的SQLite数据库(整理自网络)
- 数字货币开发讲解如何使用“双重支付”问题,怎样解决?
- 库的使用与生成+库的分类+如何制作库+如何使用库+动态编译与静态编译+如何配置针对arm的开发工具链
- 如何申请开发证书和使用Code IDE制作可以真机调试的ipa
- 如何使用报表制作工具软件进行二次开发
- 实例讲解如何在iOS应用开发中使用设计模式中的代理模式
- Web开发基础以及Tomcat基本使用(特别讲解mac如何启动tomcat)
- sql server 2012 报表开发(1) 如何使用Reporting Service 2012制作报表
- Android开发笔记:如何使用预先制作好的SQLite数据库(整理自网络)
- 实例讲解如何在iOS应用开发中使用设计模式中的代理模式
- C# WinForm开发系列之如何使用panel控件制作左侧导航菜单
- unity3D游戏开发制作如何减少安装包大小
- unity3D游戏开发中如何用UGUI制作背包
- 【unity】【游戏开发】使用NGUI制作可以左右切换的菜单
- Java开发工具_Eclipse如何制作帮助文档和使用jar包