首先给UIGrid添加UICenterOnChild脚本

在两个锁的点击事件中获取到UICenterOnChild  CenterOn()方法进行传参 这样物体就能居中显示了

using UnityEngine;
using System.Collections;public class OnCenterByOne : MonoBehaviour {// Use this for initializationpublic  UICenterOnChild muicenterOnchild;public  GameObject mgrid;public GameObject nextBtn;public GameObject upBtn;int number=2;void Start () {muicenterOnchild.CenterOn (mgrid.transform.GetChild (number).transform);UIEventListener.Get (nextBtn.gameObject).onClick += NetxBtn;UIEventListener.Get (upBtn.gameObject).onClick += UpBtn;}void NetxBtn(GameObject go){//我那个是用Toggle 来判断当前在中间的是那个,你这个可以用一个int值来控制if (number==3) {nextBtn.gameObject.SetActive (false);upBtn.gameObject.SetActive (true);muicenterOnchild.CenterOn (mgrid.transform.GetChild (number+1).transform);mgrid.transform.GetChild (number + 1).transform.localScale = new Vector3 (2, 2,2 );mgrid.transform.GetChild (number).transform.localScale = new Vector3 (1, 1, 1);number += 1;}else {muicenterOnchild.CenterOn (mgrid.transform.GetChild (number+1).transform);mgrid.transform.GetChild (number + 1).transform.localScale = new Vector3 (2, 2, 2);mgrid.transform.GetChild (number).transform.localScale = new Vector3 (1, 1, 1);upBtn.gameObject.SetActive (true);nextBtn.gameObject.SetActive (true);number += 1;}}void UpBtn(GameObject go){if (number==1) {upBtn.gameObject.SetActive (false);muicenterOnchild.CenterOn (mgrid.transform.GetChild (number-1).transform);mgrid.transform.GetChild (number - 1).transform.localScale = new Vector3 (2, 2, 2);mgrid.transform.GetChild (number).transform.localScale = new Vector3 (1, 1, 1);number -= 1;}else {muicenterOnchild.CenterOn (mgrid.transform.GetChild (number-1).transform);mgrid.transform.GetChild (number - 1).transform.localScale = new Vector3 (2, 2, 2);mgrid.transform.GetChild (number).transform.localScale = new Vector3 (1, 1, 1);upBtn.gameObject.SetActive (true);nextBtn.gameObject.SetActive (true);number -= 1;}}
}

NGUI UIcenterOnChild相关推荐

  1. 关于Unity中NGUI的Tab商城、Scrollview和打字机效果的实现

    Tab商城实例 UIToggle 和 UIToggledObjects+ Box Collider(实现商城功能必备) 1.创建两个个UI Sprite,Sprite1和Sprite2 2.给Spri ...

  2. 使用自定义材质球,实现NGUI屏幕溶解和灰显

    UITexture实现的溶解: 重设UITeture的材质球实现上述效果,把当前屏幕渲染的Texture2D丢给UITexture,即可实现UI屏幕特效,背景模糊等都可以. 难点主要是实时刷新问题 解 ...

  3. FairyGUI和NGUI对比

    一直在做Unity方面的游戏开发,经同事介绍了解到有这么一个GUI能提供跨平台的能力,有独立UI编辑器,而且功能强大,能够组合成复杂的UI界面,可以导出到Unity,Flash,Starling等,文 ...

  4. Unity插件之NGUI学习(4)—— 创建UI2DSprite动画

    创建一个新的Scene.并按 Unity插件之NGUI学习(2)创建UI Root,并在UI Root的Camera下创建一个Panel. 然后在选中Panel,在菜单中选择NGUI->Crea ...

  5. NGUI的技能冷却实现

    使用NGUI实现技能冷却的原理是这样的:在表示技能的Sprite上加一个半透明的Sprite,将类型设置为filled类型,Fill Dir设置为Radial360,通过程序调节Fill Amount ...

  6. 【转】NGUI研究院之三种方式监听NGUI的事件方法(七)

    NGUI事件的种类很多,比如点击.双击.拖动.滑动等等,他们处理事件的原理几乎万全一样,本文只用按钮来举例. 1.直接监听事件 把下面脚本直接绑定在按钮上,当按钮点击时就可以监听到,这种方法不太好很不 ...

  7. [cb]NGUI组件基类之 UIWidget

    UIWidget NGUI的UIWidget是所有组件的基类,它承担了存储显示内容,颜色调配,显示深度,显示位置,显示大小,显示角度,显示的多边形形状,归属哪个UIPanel.这就是UIWidget所 ...

  8. Unity NGUI ScrollView 苹果式滑动

    又回来写博客了,这回已经开始上班了,所以就发一发工作中解决的难题吧. 单个展示Panel(苹果式) 以前对UI的滑动组件很烦心,不是很会用,这回项目要求写一个类似于苹果的文件滑动效果,但是苹果就展示一 ...

  9. 解决NGUI中sprite的边缘会出现黑线的问题

    新的项目中大量使用了将sprite镜像拼接的方式来做底板,结果同事发现有的时候拼的时候中间会出现一个莫名的黑缝,如图: 看了下贴图没啥问题,也不是因为贴图压缩的问题,但是这条黑缝总是存在,然后想到这条 ...

  10. (转)NGUI研究院之三种方式监听NGUI的事件方法

    NGUI事件的种类很多,比如点击.双击.拖动.滑动等等,他们处理事件的原理几乎万全一样,本文只用按钮来举例. 1.直接监听事件 把下面脚本直接绑定在按钮上,当按钮点击时就可以监听到,这种方法不太好很不 ...

最新文章

  1. 【串讲总结】RNN、LSTM、GRU、ConvLSTM、ConvGRU、ST-LSTM
  2. 第一篇,试试功能如何
  3. Hazelcast介绍与使用
  4. 复习Java异常处理_异常分类_自定义异常_线程初步了解
  5. Oracle大表清理truncate .. reuse storage
  6. 应用内广告帮助乐易实现收入+玩家时长双丰收
  7. 《AngularJS高级程序设计》——第2章 你的第一个AngularJS应用 2.1 准备项目
  8. [转]错误“AxImp.exe”已退出,代码为 -1163019603。
  9. python最新技术开锁工具_Python 自动化库介绍 PySimpleGUI
  10. 小米笔记本 镜像_小米笔记本Air 13.3原装出厂WIN10 2004 ISO镜像下载
  11. linux上mysql命令无效_linux下mysql命令没用
  12. android soundpool 封装,Android 音效 SoundPool 封装类 停止音效播放
  13. Python转义字符
  14. 【一步步学OpenGL 39】 -《模型轮廓识别检测[阴影锥1]》
  15. 英语谚语大全(3267条)
  16. 如何快速画出霍夫曼树
  17. 在阿里云国内搭建一个纯净的 kubernetes 环境
  18. Vant Tab标签页+下拉刷新+上拉加载
  19. Linux脚本输出99乘法表,利用shell脚本各种循环语句输出九九乘法表
  20. react页面渲染之前_react 渲染顺序

热门文章

  1. 教你如何显示出文本文档的后缀名
  2. VB6.0 与 VS2010 在VB编程上的区别小总结
  3. java高级教程pdf_Java高级特性编程及实战 PDF 下载
  4. 说到正版软件方面,留意下,其实还是蛮多的
  5. realme系统服务器代码,解锁BL之后,Realme正式开放源代码
  6. 适合完全初学者的Python自学路线图和学习方法
  7. mysql 主从延迟
  8. 常用SQL语句整理及示例
  9. java基础入门(一)
  10. 牛逼!Java 从入门到精通,超全汇总版