Cannot seem to get a trail renderer following a gameobject

I have a number of canvases, all with Canvas Scalers applied at x1536 y2048 | Match : width | px ref= 100 - I have a ball gameobject ( with a RectTransform, also a dummy gameobject inside it as a Transform, so I can access both to try fix this problem).

I have a ball gameObject in a ScreenSpace-Overlay which I want to be followed by a trail renderer, which is a simple trail renderer as a gameobject in the root of the hierarchy, not in a canvas.

The trail renderer simply has code attached to follow the ball (I tried it inside a canvas, ScreenSpace-Overlay and ScreenSpace-Camera, but cannot get it working, so returned it to the Heirachy).

The trail shows in the Scene view, but not in the game view.
Because the ball is using the ScreenSpace overlay, it is visible / draggable in the main scene and game as intended, but the trail only seems to follow the position that refers to the canvas (bottom left corner) rather than showing where the ball does in game view.

I think Im asking how can I get the trail to match the ball position, by converting the ball position where the ball is inside a “Canvas Scaler” based canvas, and apply so it follows where the ball is, rather than only showing up in the bottom left corner (where the other canvas set to ScreenSpace-Camera seems to be the render area for the trail).

The trail should be (when working as I intended) at this moment be showing in game view in the bottom right corner following the ball. Thanks for any help.

So it was actually very simple…

Even though the object to follow was in a “Screen Space Overlay” Canvas, and the trail needed to be in a “Screen Space Camera” Canvas to be visible : they both shared the same anchoredPosition.


Just add the trail renderer in its own “Screen Space Camera” Canvas, then add code

private void Update()
{
if (showTrail)
trailRectTransform.anchoredPosition = ballRectTransform.anchoredPosition;
}