Convert a float to Vector3????

Okay so here is a section of my code

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

How could I fix this?

Error:
Assets/BanditLogic.cs(45,30): error CS0029: Cannot implicitly convert type float' to UnityEngine.Vector3’

Very simply…

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

my changes:
line 1, the right side (Vector3.distance) returns a float, your left side should also be a float (which then works with line two, which expects a float.

Also, I changed “Distance” to lowercase “distance”… just a standards thing (camel case for variables), not a functionality thing.

2 Likes