unity3d Panel之间的转换

原创 2015年07月06日 18:47:46

效果展示:


如上图,点击入口弹出绿色Panel,点击出口关闭Panel。


代码事例:

using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using UnityEngine.EventSystems;


public class SelectLevelMgr : MonoBehaviour {


    Transform panel;
// Use this for initialization
void Start () {


            //Obtain EntryBtn Button component
            var EntryBtn = gameObject.GetComponent<Button>();
            //Obtain canvas:Cav_Level
            var canvas = GameObject.Find("Cav_Level");
            //Obtain Panel:Pal_Green
            panel = canvas.transform.FindChild("Pal_Green");
            //get by the transform obtain :tansCloseBtn
            Transform transCloseBtn = canvas.transform.FindChild("Pal_Green/Btn_Close");
            //Obtain 'cpb' Button component
            var cpb = transCloseBtn.GetComponent<Button>();
        
            /**
            * 点击事件监听方法
            * */


            if (EntryBtn != null)
            {
                EntryBtn.ButtonClickEvent = DoEntry;
            }


            if (cpb != null)
            {
                cpb.ButtonClickEvent = ClosePanel;
            }


        }



// Update is called once per frame
void Update () {

}




    /**
     * 点击事件触发方法
     * */
    public void DoEntry(BaseEventData eventData)
    {
            if (panel != null)
            {
                panel.gameObject.SetActive(true);           
            }
    }


    public void ClosePanel(BaseEventData eventData)
    {
        if (panel != null)
        {
            panel.gameObject.SetActive(false);
        }
    }
 
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

三、Unity4.6UI---------Panel(Image)

Source Image:源图片 Color:应用在该图片上的颜色 Material:渲染该图片的材质 Set Native Size:设置成图片原来的大小 Simple:简单? preser...

在Unity中使用代码类来管理多个Panel(面板)之间的切换

在Unity中使用代码类来管理多个Panel(面板)之间的切换

Unity 《知识技能碎片》Unity 富文本(RichText)的使用使UI效果更丰富

Unity 新版本的富文本的使用,使UI的效果更佳丰富,告别单调的UI,让我们的游戏界面更绚丽...

【Unity插件】NGUI核心组件之UIPanel

NGUI:UIPanel UIPanel负责创建实际的集合图形。你不需要手动的添加UIPanel-一旦你创建一个控件,它会自动被添加。如果你想将你的UI渲染拆分到不同的Draw Call中,你可...

Unity创建按钮点击实现菜单显示和隐藏

在游戏的UI界面制作中我们经常会用到使用菜单来选择或则开关一些东西,具体的样式如图所示: 具体的效果是点击按钮前没有显示图层开关菜单,点击后显示,并可以进行开关操作,下面我就展示如何...

动态显示和隐藏状态栏

小米Launcher有一个细节上的功能效果:在长按桌面应用图标时,会隐藏状态栏,然后在状态栏原有的布局上显示卸载或删除的操作栏。放手后,操作栏隐藏,状态栏显示出来。也就是说,这个过程是涉及到对状态栏的...

unity3d学习笔记(十四)--NGUI用Sprite动画和屏幕自适应制作游戏开始场景

通过前面十三篇文章的介绍,我的游戏场景基本搭建完成了,我们在玩任何一款手游产品时,都是先上来个logo界面,游戏欢迎界面等,这就意味着我们要做一款游戏需要多个场景,场景之间来回切换实现游戏逻辑,uni...
  • lzhq1982
  • lzhq1982
  • 2013年10月19日 15:24
  • 10612

Unity3d NGUI的使用(十)(UIPlay Animation制作隐藏显示菜单)

UIPlay Animation可以制作用Unity3d内建的Animation管理器来制作一些隐藏或者可以 显示的菜单,用NGUI的Tween动画也可以实现...

菜单UI点击隐藏与显示(滑动)

首先创建Image和Button如图:Button的父物件为Image   然后选中Image,打开window->Animation,创建滑入动画。完了后,Remove Animator,重复上...

Unity3d动态显示/隐藏GUI

using UnityEngine; using System.Collections; public class testTab : MonoBehaviour { private flo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:unity3d Panel之间的转换
举报原因:
原因补充:

(最多只允许输入30个字)