我一直在Unity3D的模擬器上工作,我需要一個客戶對象能夠以最低的價格自動查找商店對象。Unity3D:根據價格的自動目標
我對此做了一些測試,發現它很難達到目的。所以我希望有人能夠幫助我在正確的方向上進一步調整我的代碼? :)
下面的代碼到目前爲止我有:
var cityName : String;
var shopScript : MarketScript;
function FindShopPlace() : GameObject //Make a queueing system
{
var max : float;
var target : GameObject;
var gos : GameObject[];
var goScript : MarketScript;
gos = GameObject.FindGameObjectsWithTag("market");
for (var go : GameObject in gos)
{
goScript = go.GetComponent(MarketScript);
if (goScript.cityName == cityName)
{
if (goScript.resalePrice >= max && goScript.cityName == cityName)
{
max = goScript.resalePrice;
}
if (goScript.resalePrice < max && goScript.cityName == cityName)
{
print ("test");
target = go;
}
}
}
shopScript = target.GetComponent(MarketScript);
return target;
}
與此代碼
目前,該目標是從來沒有發現和分配。
的NullReferenceException::未設置爲一個 對象ConsumerScript.FindShopPlace(的實例對象引用)(在 資產/ _MyAssets/_Scripts/ConsumerScript.js我從底部獲得由行號3以下的NullReferenceException: 268)ConsumerScript.Update ()(在資產/ _MyAssets/_Scripts/ConsumerScript.js:96)
你真棒!關於保持最低價值的訣竅使得更多的意識,我在幾分鐘內幫助你解決問題。我不能夠感謝你! :) –