// 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指令或程序集引用?
那么我如何让一个变量采用相同类型的多个值呢?
答案 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);
}