1

嘿,我看到有人这样做

// 子弹是速度 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 指令或程序集引用?

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

4

1 回答 1

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);
}
于 2013-05-02T10:17:54.213 回答