Example #1
0
        public static GameObject Find(string name)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(null);
            }


            Transform  obj  = null;
            GameObject root = FindUIRoot();

            if (root != null)
            {
                //在新版Unity中,Find函数会将Name中的/当作分隔符
                //obj = root.transform.FindChild(name);
                obj = UtilityTool.GetChild(root, name, true).transform;
                //Transform t = root.transform;
                //for (int i = 0; i < t.childCount; i++)
                //{
                //    Transform c = t.GetChild(i);
                //    if (c.name == name)
                //    {
                //        obj = c;
                //        break;
                //    }
                //}
            }

            if (obj != null)
            {
                return(obj.gameObject);
            }
            return(null);
        }
Example #2
0
        public static Transform Find(string rootName, string findRootName)
        {
            GameObject root     = GameObject.Find(rootName);
            Transform  _getRoot = null;

            _getRoot = UtilityTool.GetChild(root, findRootName, true).transform;
            return(_getRoot);
        }
Example #3
0
 void InitEntityCamera(Transform target)
 {
     if (m_cameraRoot.GetComponent <CameraFollow>() == null)
     {
         m_cameraRoot.gameObject.AddComponent <CameraFollow>();
     }
     m_cameraRoot.GetComponent <CameraFollow>().target = target;
     m_gameCamera = UtilityTool.GetChild(m_cameraRoot.gameObject, "Camera", true).GetComponent <Camera>();
 }
Example #4
0
        /// <summary>
        /// 设置显示
        /// </summary>
        public void SetHighlight()
        {
            var mesh     = UtilityTool.GetChild(modelPoint.gameObject, "baseItem", true);
            var renderer = mesh.GetComponent <Renderer>();

            if (!renderer)
            {
                renderer = mesh.gameObject.AddComponent <Renderer>();
            }
            Material highlightMaterial = new Material(Shader.Find("Custom/RimLighting2"));

            if (highlightMaterial != null)
            {
                renderer.material = highlightMaterial;
                //highlightMaterial.SetTexture("_MainTex", modelTexture);
                //highlightMaterial.SetColor("_MainColor", mainColor);
            }
            CreateLandFeature();
            m_isShow = true;
        }