unity将float转换为vector3 c#

时间:2017-06-07 01:16:10

标签: c# unity3d vector

这是我的错误消息:

  

Assets / BanditLogic.cs(45,30):错误CS0029:无法隐式转换   键入' float'到UnityEngine.Vector3'

以下是代码的一部分:

Vector3 Distance = Vector3.Distance (player.transform.position,bandit.transform.position);
anim.SetFloat ("DistanceToPlayer", Distance);

我试图找到玩家与敌人的距离,如果有更简单的方法请告诉我。

1 个答案:

答案 0 :(得分:7)

你走在正确的轨道上。您已将变量分配给vector3而不是float。

float Distance = Vector3.Distance (player.transform.position,bandit.transform.position); 
anim.SetFloat ("DistanceToPlayer", Distance);

这应该有效