diff --git a/osu.Game/Rulesets/UI/RulesetContainer.cs b/osu.Game/Rulesets/UI/RulesetContainer.cs
index ee34e2df04..27dbc70164 100644
--- a/osu.Game/Rulesets/UI/RulesetContainer.cs
+++ b/osu.Game/Rulesets/UI/RulesetContainer.cs
@@ -69,6 +69,12 @@ namespace osu.Game.Rulesets.UI
///
public Playfield Playfield => playfield.Value;
+ private readonly Container overlays;
+ ///
+ /// Place to put drawables above hit objects but below UI.
+ ///
+ public Container Overlays => overlays;
+
///
/// The cursor provided by this . May be null if no cursor is provided.
///
@@ -88,6 +94,12 @@ namespace osu.Game.Rulesets.UI
{
Ruleset = ruleset;
playfield = new Lazy(CreatePlayfield);
+ overlays = new Container
+ {
+ RelativeSizeAxes = Axes.Both,
+ Width = 1,
+ Height = 1
+ };
IsPaused.ValueChanged += paused =>
{
diff --git a/osu.Game/Screens/Play/Player.cs b/osu.Game/Screens/Play/Player.cs
index 2e23bb16f0..31c3e06705 100644
--- a/osu.Game/Screens/Play/Player.cs
+++ b/osu.Game/Screens/Play/Player.cs
@@ -178,6 +178,7 @@ namespace osu.Game.Screens.Play
RelativeSizeAxes = Axes.Both,
Child = RulesetContainer
},
+ RulesetContainer.Overlays,
new BreakOverlay(beatmap.BeatmapInfo.LetterboxInBreaks, ScoreProcessor)
{
Anchor = Anchor.Centre,