【发布时间】:2014-12-25 00:48:50
【问题描述】:
我有一个类“Bullet”,我使用 CreateBullet() 方法对其进行实例化,因为会有多个项目符号,所以我决定将项目符号设为一个数组,尽管这没有成功并且我已经花费了尝试修复它一个小时。
我在 Initialize 方法中调用的内容:
Bullet bullet[] = Bullet.CreateBullet[1]();
子弹类:
class Bullet
{
public float2 position;
public float angle { get; set; }
public float speed { get; set; }
public static Bullet CreateBullet()
{
Bullet bullet = new Bullet()
{
position = new float2()
};
return bullet;
}
public void Move()
{
}
}
你能告诉我代码有什么问题吗?提前谢谢你。
【问题讨论】:
-
在学习如何填充最简单的数组之前制作游戏?这是错误的:
Bullet bullet[] = Bullet.CreateBullet[1]();,除此之外......开始阅读文档msdn.microsoft.com/en-us/library/aa288453%28v=vs.71%29.aspx -
您可能想研究泛型:
List<Bullet>会更更容易使用。 -
对不起,我知道这看起来很愚蠢,但我以前对数组几乎没有经验。
-
谢谢,我会尝试使用列表:)
-
无论如何,您不一定需要一个数组,因为@Plutonix 提到了 Bullet 类型的通用列表会做得更好。在这里看看他们>msdn.microsoft.com/en-us/library/512aeb7t.aspx
标签: c# arrays methods initialization