注:NGUI支持c#,所以你用js写的话基本上是不可以的。
你自己先建的NGUI里面的camera里面如果没有audio listener和audio source的话你自己要添加噢~~~否则button音效播不了的
控制ProgressBar的大小时,用sliderValue,因为inirialValue不行,呵呵~~~我之前不知道,搞了半天才知道的~~~
1.在panel中添加一个Button和一个ProgressBar。
2.
using UnityEngine;
using System.Collections;
public class click2 : MonoBehaviour {
public UISlider progressbar;
void OnClick(){
progressbar.sliderValue-=0.1f;
}
}
把这个脚本绑定在Button上面就行,再把进度条添加进去就OK了。
3.如果你不想把脚本绑定在Button上面的话,你还可以用另一种方法。给Button添加UIButtonMessage脚本。
FunctionName:当你的button Onclick时触发的函数,直接写函数名就ok了。
Target:你绑定FunctionName的脚本的对像。
using UnityEngine;
using System.Collections;
public class click2 : MonoBehaviour {
public UISlider progressbar;
void haha(){
progressbar.sliderValue-=0.1f;
print("heh");
}
}
注:我的这个"haha"函数是绑定在物体"hehe"上的.
4.
这个进度条的一些参数和上面的差不多,FunctionName是当你的进度条的SliderValue值改变以后触发的函数,这里面默认是OnSliderChange。EventReceiver是绑定FunctionName的对象。
注:我这里的OnSliderChange函数就是绑定在进度条上的。