2015-11-21 74 views
1

當我向遊戲者添加一個滑塊以告訴您添加的遊戲剩餘量時,我收到錯誤CS0029購買物品。我正在關注YouTube視頻,以瞭解編程和Unity。錯誤CS0029:不能隱式地將類型`UnityEngine.UI.Slider []'轉換爲`UnityEngine.UI.Slider'

資產/腳本/ UpgradeManger.cs(20,17):錯誤CS0029:無法隱式轉換UnityEngine.UI.Slider[]' to型UnityEngine.UI.Slider」

using UnityEngine; 
using System.Collections; 
using UnityEngine.UI; 

public class UpgradeManger : MonoBehaviour { 
    public Click click; 
    public UnityEngine.UI.Text itemInfo; 
    public float cost; 
    public float count = 0; 
    public int clickPower; 
    public string itemName; 
    private float basedCost; 
    public Color standard; 
    public Color afforable; 
    private Slider _slider; 

    void start() { 
     basedCost = cost; 
     _slider = GetComponentsInChildren<Slider> (); 
    } 

    void Update(){ 
     itemInfo.text = itemName + " (" + count + ")" + "\nCost: " + cost + "/nPower: " + clickPower; 

     _slider.value = click.gold/cost * 100; 
    } 

    public void PurchasedUpgrade() { 
     if (click.gold >= cost) { 
      click.gold -= cost; 
      count += 1; 
      click.goldperclick += clickPower; 
      cost = Mathf.Round (cost * 1.15f); 
      basedCost = Mathf.Pow (cost, basedCost = cost); 
     } 
    } 
} 

回答

1

[00:41]你使用GetComponentsInChildren而不是GetComponentInChildren [00:41] GetComponentsInChildren返回一個數組

+0

嗨!這是你自己回答你的問題嗎?你解決了這個問題嗎?如果是這樣,請將其標記爲讓其他人知道如何解決它:) –

+1

是的,這是我發佈的答案sry我沒有標記它爲本網站的新 –

相關問題