2015-11-21 77 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我没有标记它为本网站的新 –

相关问题