Game/SplatPreloader.cs
public sealed class SplatPreloader : Component
{
	public class SplatPreloadInfo
	{
		public string File { get; set; }
		public float MinOpacity { get; set; } = 0.039f;
		public int Amount { get; set; } = 1;
	}

	[Property, InlineEditor] List<SplatPreloadInfo> SplatFiles { get; set; } = new List<SplatPreloadInfo>();

	protected override void OnAwake()
	{
		base.OnAwake();

		foreach (var splat in SplatFiles)
		{
			GaussianSplatRenderer.PreloadAndReserve(Scene.SceneWorld, splat.File, splat.Amount, splat.MinOpacity);
		}
	}
}