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