Directory.GetFiles(string path)
そのディレクトリ内のすべてのファイルの完全なパスを返します。.png ファイルのみが必要 なためDirectory.GetFiles(string path, string searchPattern)
、検索パターンを指定する 2 番目の引数を取る which を使用する必要があります。
Directory.GetFiles("Content/img/", ".png");
また、配列を に使用しているため、ディレクトリからロードするテクスチャの数がわからtiles
ない可能性があるため、コードに問題があることが予想されます。代わりに、次を使用することをお勧めします。List<T>
var tiles = new List<Texture2D>();
foreach (var imagePath in System.IO.Directory.GetFiles("Content/img/", ".png"))
{
tiles.Add( Content.Load<Texture2D>(imagePath) );
}
少し LINQ に夢中になって「1」行で実行することもできます。
var tiles = Directory.GetFiles("Content/img/", ".png")
.Select( Content.Load<Texture2D> );