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


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





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值