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); }
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); }
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>(); }
/// <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; }