zoukankan      html  css  js  c++  java
  • NGUI Sprite 和 Label 改变Layer 或父物体后 未更新深度问题

    using UnityEngine;
    using System.Collections.Generic;
    
    /// <summary>
    /// Sprite is a textured element in the UI hierarchy.
    /// </summary>
    /// 
    public partial class UISprite : UIBasicSprite
    {
    public void OnInitNew()
    {
    OnInit();
    }
    }

    ///
    <summary> /// Auto-upgrade. /// </summary> protected override void OnInit () { Debug.Log("Chu SHiHua"); if (!mFillCenter) { mFillCenter = true; centerType = AdvancedType.Invisible; #if UNITY_EDITOR NGUITools.SetDirty(this); #endif } base.OnInit(); }
     public void OnInit2()
        {
            OnInit();
        }

    递归


    void
    WhileFindChild(Transform transform) { Transform temp = transform; Debug.Log(""+temp.name); if (transform.GetComponent<UISprite>()) { transform.GetComponent<UISprite>().OnInit2(); } if (transform.GetComponent<UILabel>()) { transform.GetComponent<UILabel>().OnInit2(); } if (temp.childCount > 0) { foreach (Transform item in temp) { UILabel label = item.GetComponent<UILabel>(); if (label) { label.OnInit2(); } UISprite sprite = item.GetComponent<UISprite>(); if (sprite) { sprite.OnInit2(); } temp = item; WhileFindChild(temp); } } }
  • 相关阅读:
    连载一:RobotFramework+SeleniumWebdriver+RIDE的安装
    一个小小黑点乱了我的芳心
    JDK的环境配置
    Eclipse中安装TestNG插件
    RobotFramework的安装
    导入现有java工程
    eclipse创建项目(步骤加图片)
    java--算术运算符
    java--数据类型
    java程序结构--day01
  • 原文地址:https://www.cnblogs.com/123ing/p/4090104.html
Copyright © 2011-2022 走看看