1

ねえ、私は誰かがこれをしているのを見ました

// 弾丸はスピード 5 で、ティミーを狙っています:

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 つの変数に同じ型の複数の値を持たせるにはどうすればよいでしょうか?

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 に答える