我正在写一个C#形式的游戏引擎,现在我想添加自己的矢量结构的一种形式。我创建了一个工作的例子,但它只能取整数,或数据类型,我让它拿。但我希望能够使用所有这些,整型,浮点和小数,但我不知道该怎么办...
我试图做一个不同名称的不同结构,但是这一切笨重,我想尽量保持他们都在一个单一的结构(如果可能的话)。
public struct Vector2
{
public int X1;
public int Y1;
public Vector2(int x1, int y1)
{
X1 = x1;
Y1 = y1;
}
// Another vector2 that takes floats.
// a third one that takes decimals
}
任何形式的帮助表示赞赏!并原谅我的英语。
或者,如果你想使用不同类型的
public struct<T, U> Vector2
{
public T X1;
public U Y1;
public Vector2(T x1, U y1)
{
X1 = x1;
Y1 = y1;
}
}