NGUI 简单控制窗口打开和关闭
2015-11-06 15:14
357 查看
既然有了博客,就要写一个。即使我很菜
好了写完了,人生第一个。
using UnityEngine; using System.Collections; public class UI_Manager : MonoBehaviour { Transform UImanager; // Use this for initialization void Start () { UImanager = GameObject.Find("UI_Manager").transform; } // Update is called once per frame /// <summary> /// 定义选择窗口 通过名字判定 类型打开和关闭 /// </summary> /// <param name="name"></param> /// <param name="type"></param> public void SelectWindow(string name,string type) { for (int i = 0; i < transform.childCount; i++) { if (type == "OpenWindow") { OpenWindow(name); } if (type == "CloseWindow") { CloseWindow(name); } } } /// <summary> /// 定义统一的关闭窗口 /// </summary> /// <param name="ID"></param> public void CloseWindow(string ID) { for (int i = 0; i < UImanager.childCount; i++) { if (UImanager.GetChild(i).name == ID) { UImanager.GetChild(i).gameObject.SetActive(false); } } } /// <summary> /// 定义统一的打开窗口 /// </summary> /// <param name="ID"></param> public void OpenWindow(string ID) { for (int i = 0; i < UImanager.childCount; i++) { if (UImanager.GetChild(i).name == ID) { UImanager.GetChild(i).gameObject.SetActive(true); } } } }通过 用另个一个调用
using UnityEngine; using System.Collections; public class Btn_Manager : MonoBehaviour { UI_Manager manager; // 定义 UI_Manager组件 Transform UIManager; // // Use this for initialization void Start () { UIManager = GameObject.Find("UI_Manager").transform; manager=GameObject.Find("UI_Manager").GetComponent<UI_Manager>(); } // Update is called once per frame void OnClick() { switch (transform.name) { // 点击跳转 case "BtnName": manager.SelectWindow("WindowName", "OpenWindow"); manager.SelectWindow("WindowName","CloseWindow"); break;
好了写完了,人生第一个。
相关文章推荐
- [leetcode] 95. Unique Binary Search Trees II 解题报告
- Xcode UI 绑定代码生成到别的项目中
- easyui验证扩展
- IOS开发UI篇--UICollectionView初步入门
- UI界面-概述
- 安卓UI优化
- iOS UITableView 用法一:初探
- String,StringBuffer与StringBuilder的区别??
- IOS中Key-Value Coding (KVC)的使用列举
- xib This file is set to build for a version older than the project deployment target解决方法
- LeetCode—300 Longest Increasing Subsequence
- 给定["a","b","a","b","c","a","b","c","b"]字符串数组,然后使用Map的key来保存数组的字符串元素,value保存该字符串元素出现的次数。
- UILabell自动调整宽度width
- Win10 build 10586预览版升级失败卡在40%该怎么办?
- 本文对UITabBarController进行分析,研究苹果内部是怎么构造出这个类的,以及我们怎么去自定义一个类
- atmega32u4制作arduino leonardo最小系统
- Android消息机制:Looper、Handler、MessageQueue分析
- Your build settings specify a provisioning profile with the UUID “”, however, no such provisioning profile was found
- [桌面版] 在 Mockplus 2.1 (预览版)中使用图片轮播
- [桌面版] 在 Mockplus 2.1 (预览版)中使用母版