0

我在 Unity3D 中使用 NGUI 工具包来构建进度条。UISlider 脚本具有从 0 到 1 的值来控制滑块。

我的脚本在同一个对象上,我正在使用这种方式根据时间(60 秒)设置它的值。

this.gameObject.GetComponent().sliderValue = _______ ;

但它没有完成它。请帮帮我。

4

1 回答 1

1

您没有要求正确的类型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")
}
于 2014-09-10T17:09:09.140 回答