2017-06-07 56 views
0

這裏是我的錯誤信息:統一的浮動轉換成的Vector3 C#

資產/ BanditLogic.cs(45,30):錯誤CS0029:無法 型 '浮動' 隱式轉換爲「UnityEngine.Vector3 「

這裏是一段代碼:

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

我試圖找到從玩家敵人的距離,如果有任何更簡單的方法,請 讓我知道。

+0

如果oxrock的答案固定您的問題,請接受它作爲你的答案。 – Alox

回答

7

你在正確的軌道上。您將變量分配給vector3而不是float。

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

這應該工作

+0

真的很不重要,但爲了可讀性,我會在第一行和第二行代碼之間放一個換行符! –

+1

我同意,我只是快速複製粘貼,但我根據您對後人的要求對它進行了清理。 – oxrock