예제 #1
0
    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;
            }
        }
    }
예제 #2
0
    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);
    }
예제 #3
0
    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);
    }
예제 #4
0
    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";
    }