示例#1
0
    public static void KachiLib_GameObject_Image()
    {
        if (Selection.activeObject != null)
        {
            GameObject[] selectObjects = Selection.gameObjects;

            for (int i = 0; i < selectObjects.Length; ++i)
            {
                GameObject image = ObjectAdder.createObject("Image", new RectTransform(), new CanvasRenderer());
                image.transform.SetParent(selectObjects[i].transform);
                image.AddComponent <Image>();
                image.AddComponent <ObjectDepth>();
                image.transform.localPosition = Vector3.zero;
                image.transform.localScale    = Vector3.one;
            }
        }
        else
        {
            GameObject image = ObjectAdder.createObject("Image", new RectTransform(), new CanvasRenderer());
            image.AddComponent <Image>();
            image.AddComponent <ObjectDepth>();
            image.transform.localPosition = Vector3.zero;
            image.transform.localScale    = Vector3.one;
        }
    }
示例#2
0
    public static void KachiLib_GameObject_Panel()
    {
        if (Selection.activeObject != null)
        {
            GameObject[] selectObjects = Selection.gameObjects;

            for (int i = 0; i < selectObjects.Length; ++i)
            {
                GameObject panel = ObjectAdder.createObject("Panel", new RectTransform(), new CanvasRenderer());
                panel.transform.SetParent(selectObjects[i].transform);
                panel.AddComponent <ObjectDepth>();
                panel.GetComponent <RectTransform>().anchorMax = Vector2.one;
                panel.GetComponent <RectTransform>().anchorMin = Vector2.zero;
                panel.GetComponent <RectTransform>().offsetMax = Vector2.zero;
                panel.GetComponent <RectTransform>().offsetMin = Vector2.zero;
                panel.transform.localPosition = Vector3.zero;
                panel.transform.localScale    = Vector3.one;
            }
        }
        else
        {
            GameObject panel = ObjectAdder.createObject("Panel", new RectTransform(), new CanvasRenderer());
            panel.AddComponent <ObjectDepth>();
            panel.GetComponent <RectTransform>().anchorMax = Vector2.one;
            panel.GetComponent <RectTransform>().anchorMin = Vector2.zero;
            panel.GetComponent <RectTransform>().offsetMax = Vector2.zero;
            panel.GetComponent <RectTransform>().offsetMin = Vector2.zero;
            panel.transform.localPosition = Vector3.zero;
            panel.transform.localScale    = Vector3.one;
        }
    }
示例#3
0
    public static void KachiLib_GameObject_2DKit()
    {
        GameObject Kit = ObjectAdder.createObject("2D Kit");

        Kit.AddComponent <EventSystem>();
        Kit.AddComponent <StandaloneInputModule>();
        Kit.AddComponent <TouchInputModule>();
        Kit.transform.localPosition = Vector3.zero;
        Kit.transform.localScale    = Vector3.one;
        #region 카메라
        GameObject camera = ObjectAdder.createObject("2D Camera", new Camera(), new GUILayer());
        camera.transform.SetParent(Kit.transform);
        camera.transform.localScale    = Vector3.one;
        camera.transform.localPosition = new Vector3(0.0f, 0.0f, -100.0f);

        camera.AddComponent <FlareLayer>();
        camera.GetComponent <Camera>().clearFlags          = CameraClearFlags.SolidColor;
        camera.GetComponent <Camera>().backgroundColor     = new Color(0.0f, 0.0f, 0.0f, 1.0f);
        camera.GetComponent <Camera>().orthographic        = true;
        camera.GetComponent <Camera>().orthographicSize    = 5;
        camera.GetComponent <Camera>().nearClipPlane       = 0.3f;
        camera.GetComponent <Camera>().farClipPlane        = 100;
        camera.GetComponent <Camera>().depth               = 0;
        camera.GetComponent <Camera>().useOcclusionCulling = true;

        #endregion
        #region 켄버스
        GameObject canvas = ObjectAdder.createObject("Canvas", new RectTransform(), new Canvas());
        canvas.transform.SetParent(Kit.transform);
        canvas.AddComponent <CanvasScaler>();
        canvas.AddComponent <GraphicRaycaster>();

        canvas.GetComponent <Canvas>().renderMode                = RenderMode.ScreenSpaceCamera;
        canvas.GetComponent <Canvas>().pixelPerfect              = true;
        canvas.GetComponent <Canvas>().worldCamera               = camera.GetComponent <Camera>();
        canvas.GetComponent <Canvas>().planeDistance             = 100;
        canvas.GetComponent <CanvasScaler>().uiScaleMode         = CanvasScaler.ScaleMode.ScaleWithScreenSize;
        canvas.GetComponent <CanvasScaler>().referenceResolution = new Vector2(1280.0f, 800.0f);
        canvas.GetComponent <CanvasScaler>().screenMatchMode     = CanvasScaler.ScreenMatchMode.MatchWidthOrHeight;

        // EventSystem이 랙을 줄이기 위해 First Selected에 canvas를 미리 지정해줌
        Kit.GetComponent <EventSystem>().firstSelectedGameObject = canvas;
        #endregion
        #region 판넬
        GameObject panel = ObjectAdder.createObject("Panel", new RectTransform(), new CanvasRenderer());
        panel.transform.SetParent(canvas.transform);
        panel.AddComponent <ObjectDepth>();
        panel.GetComponent <RectTransform>().anchorMax = Vector2.one;
        panel.GetComponent <RectTransform>().anchorMin = Vector2.zero;
        panel.GetComponent <RectTransform>().offsetMax = Vector2.zero;
        panel.GetComponent <RectTransform>().offsetMin = Vector2.zero;
        panel.transform.localPosition = Vector3.zero;
        panel.transform.localScale    = Vector3.one;
        #endregion
    }