縦型プラットフォーマーを作っています。私がプラットフォームを配置する方法は、リストを使用することです。
public void LoadPlatforms(ContentManager content, Mechanic_Levels mech, Clide clide)
{
platforms.Add(new Entity_Platform());
platforms.Add(new Entity_Platform());
platforms.Add(new Entity_Platform());
platforms.Add(new Entity_Platform());
platforms.Add(new Entity_Platform());
platforms.Add(new Entity_Platform());
platforms.Add(new Entity_Platform());
platforms.Add(new Entity_Platform());
platforms.Add(new Entity_Platform());
// factory.Add(new Entity_Factory());
foreach (Entity_Platform platform in platforms)
{
platform.position = new Vector2(rand.Next(20, 280), rand.Next(20, 580));
platform.currentlevel = rand.Next(12);
platform.LoadPlatform(content);
}
}
これは、プラットフォームをランダムに配置したい場合に機能しますが、現在のレベルに応じてプラットフォームが個別に再配置されるように設定するにはどうすればよいですか? これはおそらくリストを使用できないことを意味することを認識しています。