【NGUI实例开发】实现弹窗面板
来源:互联网 发布:魔法王座神翼升阶数据 编辑:程序博客网 时间:2024/06/16 00:40
需要组件:Panel、Sprite、Label、BoxCollider以及自定义的PopupWindowHandle.cs脚本组件。
实现方法:
1. 制作按钮,用来控制弹窗
1) 添加一个Sprite,命名为PopupWindowBtn,向其添加BoxCollider组件,以及PopupWindowHandle脚本组件,并为其添加子对象Label,以此设置其按钮上显示的名称。
2) PopupWindowHandle.cs代码如下:
usingUnityEngine;using System.Collections; publicclass PopupWindowHandle : MonoBehaviour { //需要弹出的面板GameObject public GameObject windowPanel; //用来控制弹出的按钮GameObject public GameObject btnLabelGO; //控制面板弹出弹回所用的时间 public float duration; //判断面板当前弹出状态 private bool isOpened = false; //获得按钮的Label private UILabel btnLabel; void Start() { //设置面板初始大小缩小至0 windowPanel.transform.localScale =Vector3.zero; //获得按钮的Label,以便于对应面板不同的状态,显示不同的提示 btnLabel = btnLabelGO.transform.GetComponent<UILabel>(); } public void PopupBtnOnClick() { //如果面板处于弹出状态 if(isOpened) { //设置面板大小缩小至0 TweenScale.Begin(windowPanel,duration, Vector3.zero); //设置面板透明度至0 TweenAlpha.Begin(windowPanel,duration, 0); //设置按钮的Label为"Open" btnLabel.text = "Open"; } else //如果面板处于隐藏状态 { //设置面板大小放大至1 TweenScale.Begin(windowPanel,duration, Vector3.one); //设置面板透明度至1 TweenAlpha.Begin(windowPanel,duration, 1); //设置按钮的Label为"Close" btnLabel.text = "Close"; } //每次按下按钮反置面板的弹出状态 isOpened = !isOpened; }}
3) 设置按钮Inspector如图1所示:
图1
2. 制作面板,用来展示弹窗的弹出及隐藏
1) 添加Panel
2) 在Panel添加自定义的背景或者文字,此处为了显示效果,展示简单添加了一个Sprite和Label
3. Hierarchy面板的截图如图2所示。
图2
4. 运行后场景中截图如图3所示。
图3
5. 效果实现。
- 【NGUI实例开发】实现弹窗面板
- 【NGUI实例开发】实现用户登录面板
- Unity NGUI 实现 拖动面板选项
- NGUI拖动摄像机实现面板上下拖动
- NGUI(隐藏面板)
- PopupWindow弹窗实现分享面板
- Android通过ViewPager实现Tab面板实例
- NGUI划动面板出错一则
- unityios开发--NGUI类似QQ菜单实现
- Unity NGUI实现 点击弹窗跟随鼠标点击位置
- NGUI制作弹窗
- extjs-gridPanel面板-实例
- 手写面板实例
- NGUI-实例化问题
- unityios开发--NGUI类似下拉式菜单实现
- 用友nc65 uap开发如何将一个vo单据显示在一个弹窗面板上?
- NGUI扩展:为面板(Panel)添加自定义图片遮罩
- NGUI label无法编译,Inspector面板呈灰色
- org.hibernate.MappingException: No Dialect mapping for JDBC type: -4
- C语言---整型字符串转换
- C#使用资源字典
- WebRTC学习的方方面面
- 莫队算法小结
- 【NGUI实例开发】实现弹窗面板
- leetcode 016 Letter Combinations of a Phone Number(Python)
- 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
- Tiny框架2.0版火热推出
- Word API
- Bash 基础
- c语言输入一个字符串,将其按照相反顺序存入同一个数组
- 白话经典算法系列之五 归并排序的实现
- [bzoj 2654] tree