在一个变量中设置多个浮点数?

时间:2013-05-02 10:11:02

标签: c# floating-point

嘿,我看到有人这样做了

// bullet是速度5,针对timmy:

float3 v = ((timmy.transform.position - transform.position).Normalized)*5;
bullet.velocity = v;

transform.position是Vector3(float x,float y,float z);

所以我想我可以做到这一点

private float3 _position;
public Food ()
{
    float3 position = _position(0.0f,0.0f,0.0f);
}

但是说:找不到类型或命名空间名称`float3'。您是否缺少using指令或程序集引用?

那么我如何让一个变量采用相同类型的多个值呢?

1 个答案:

答案 0 :(得分:2)

你有多种可能性。

您可以声明一个类(或结构):

public class float3
{
    public float X { get; set; }
    public float Y { get; set; }
    public float Z { get; set; }
}

您可以使用数组:

private float[] _position;
public Food ()
{
    _position = new[] {0.0f,0.0f,0.0f};
}

或者您可以使用元组

private Tuple<float,float,float> _position;
public Food ()
{
    _position = Tuple.Create(0.0f,0.0f,0.0f);
}