现在的位置: 首页 > 综合 > 正文

unity3d NGUI的button事件触发和进度条的使用

2012年02月23日 ⁄ 综合 ⁄ 共 868字 ⁄ 字号 评论关闭

注: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函数就是绑定在进度条上的。

抱歉!评论已关闭.