Esempio n. 1
0
    private void Init() // フェードオブジェクトを作成して、カメラコンポーネントで写す
    {
        if (m_obj != null)
        {
            return;
        }

        transform.position = POSITION;

        m_obj = new GameObject("obj");
        m_obj.transform.parent        = transform;
        m_obj.transform.localPosition = Vector3.forward;
        m_obj.layer = LayerMask.NameToLayer("UI");

        m_mr = m_obj.AddComponent <MeshRenderer>();
        var mf   = m_obj.AddComponent <MeshFilter>();
        var mesh = MeshUtil.CreateRectangle(1.1f, 1.1f, true);

        mf.mesh = mesh;

        var shader = Resources.Load <Shader>("Shaders/OneColor");
        var mat    = new Material(shader);

        m_mr.material = mat;

        m_cam = gameObject.AddComponent <Camera>();
        m_cam.orthographic     = true;
        m_cam.nearClipPlane    = 0.1f;
        m_cam.farClipPlane     = 10f;
        m_cam.orthographicSize = 0.5f;
        m_cam.cullingMask      = 1 << LayerMask.NameToLayer("UI");
        m_cam.depth            = 40;
        m_cam.clearFlags       = CameraClearFlags.Depth;

        _set_alpha(0);
    }