static void CreatRawImage() { if (Selection.activeTransform) { if (Selection.activeTransform.GetComponentInParent <Canvas>()) { GameObject go = new GameObject("ImageNum", typeof(RectTransform)); go.transform.SetParent(Selection.activeTransform); go.transform.localPosition = Vector3.zero; go.transform.localRotation = Quaternion.Euler(0, 0, 0); go.transform.localScale = Vector3.one; go.layer = LayerMask.NameToLayer("UI"); Image baseImg = UIRaycastTarget.CreatImage(); baseImg.transform.parent = go.transform; baseImg.transform.name = "defalut"; ImageNum imageNum = go.AddComponent <ImageNum>(); imageNum.baseImg = baseImg; imageNum.numCount = 1; GridLayoutGroup grid = go.AddComponent <GridLayoutGroup>(); grid.childAlignment = TextAnchor.MiddleCenter; } } }
static Image InstantiateImage(Sprite sprite, string name) { Image img = UIRaycastTarget.CreatImage(); if (img) { img.sprite = sprite; img.name = name; img.SetNativeSize(); return(img); } return(null); }
static RawImage InstantiateRawImage(Texture2D texture2D, string name) { RawImage img = UIRaycastTarget.CreatRawImage(); if (img) { img.texture = texture2D; img.name = name; img.SetNativeSize(); return(img); } return(null); }
public static void CreateEmptyButton() { GameObject go = new GameObject(); go.AddMissComponent <RectTransform>(); UIRaycastTarget r = go.AddMissComponent <UIRaycastTarget>(); Button b = go.AddMissComponent <Button>(); b.transition = Selectable.Transition.None; Canvas canvas = GameObject.FindObjectOfType <Canvas>(); if (canvas != null) { go.transform.SetParentEx(canvas.transform, Vector3.zero, Quaternion.identity, Vector3.one); } go.name = "ButtonEmpty"; }