unity将float转换为vector3 c#

0 c# vector unity-game-engine

这是我的错误消息:

Assets/BanditLogic.cs(45,30):错误CS0029:无法将类型'float'隐式转换为'UnityEngine.Vector3'

这是代码的一部分:

Vector3 Distance = Vector3.Distance (player.transform.position,bandit.transform.position);
anim.SetFloat ("DistanceToPlayer", Distance);
Run Code Online (Sandbox Code Playgroud)

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

小智 7

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

float Distance = Vector3.Distance (player.transform.position,bandit.transform.position); 
anim.SetFloat ("DistanceToPlayer", Distance);
Run Code Online (Sandbox Code Playgroud)

这应该工作