我是MonoGame和C#的新手,我想初始化,例如1个对象的100个实例(Wheel)。我曾考虑使用for-loop
,但我不知道如何进一步实际制作这100个实例。
我是否必须制作一组对象?或者我可以创建例如Wheel1 wheel = new Wheel();
?
这是我已经拥有的代码:
protected override void Initialize()
{
// TODO: Add your initialization logic here
_wheel = new Wheel();
_wheel.Position = new Vector2(100, 100);
_wheel.Scale = 0.3f;
base.Initialize();
}
答案 0 :(得分:3)
你能用名单吗?您可能需要包含此内容:
using System.Collections.Generic;
//Somewhere in the class
List<Wheel> myWheels = new List<Wheel>();
// In your method
var _wheel = new Wheel();
// Set your properties
myWheels.Add(_wheel);
//Then when needed, you can loop like this:
foreach(var wheel in myWheels)
{
// do something with wheel...
}
我不做XNA,但这在C#中很常见。