Unity3D で NGUI キットを使用してプログレス バーを作成しています。UISlider スクリプトには、スライダーを制御するための 0 から 1 の範囲の値があります。
私のスクリプトは同じオブジェクト上にあり、この方法を使用して時間 (60 秒) に従って値を設定しています。
this.gameObject.GetComponent().sliderValue = _______ ;
しかし、それは実現していません。親切に私を助けてください。
あなたは正しいタイプのUISliderを求めていません:
this.gameObject.GetComponent<UISlider>().sliderValue= _______ ;
ところで、返されるものはすべて null であると想定することをお勧めします (結局、コンポーネントがアタッチされていない可能性があります)。
UISlider lMySlider= this.gameObject.GetComponent<UISlider>();
if(lMySlider!=null)
{
lMySlider..sliderValue= _______ ;
}
else
{
Debug.Log ( this.gameObject.name " is missing the UISlider")
}