该文主要研究NGUI中的一组按钮,当一个按钮按下同时禁用掉其他按钮
原理:NGUI的控件的交互都少不了Box Collider的主击触发,故要想禁用掉按钮很简单,只要禁用BoxCollider就行了
代码:transform.collider.enabled = false;
下面主要讲如何在一组按钮中点击了一个按钮同是将其他按钮禁用
先创建一个父物体,我创建了一个Scroll View,当然也可以创建其他的,这个无关紧要,在其下创建一组按钮,我以四个为例。创建角本Different挂在每个按钮上用来标识该按钮是否按下。
代码如下:
using UnityEngine;
using System.Collections;
public class different : MonoBehaviour {
// Use this for initialization
public bool IsCon = false;//用来标识该按钮是否按下,及按下的是哪个
public void IsHasChanger()
{
IsCon = !IsCon;
}
}
然后给其父物体添加ButtonControl脚本
脚本主要控制按钮的激活与禁用,当按钮为开时,其他按钮被禁用,当按钮为关时,所有按钮被激话
代码如下:
using UnityEngine;
using System.Collections;
public class ButtonControl :