标签:
NGUI制作需要的按钮,并添加盒子碰撞器,以及UIEvent Listener脚本,(如有需要可添加UIButton脚本,用于控制按钮状态颜色等);
新建一个脚本用于监听所有按钮的点击事件
BtnEL.cs 此处以三个按钮为例
1 void Awake() 2 { 3 //查找到按钮 【此处注意查找按钮的绝对路径必须写对 4 GameObject BtnOne =GameObject . Find ( "UI Root/Camera/Anchor/Panel/BtnOne" ); 5 GameObject BtnTwo =GameObject . Find ( "UI Root/Camera/Anchor/Panel/BtnTwo" ); 6 GameObject BtnThr =GameObject . Find ( "UI Root/Camera/Anchor/Panel/BtnThree" ); 7 8 Debug . Log ( "查找按钮" + BtnOne + BtnTwo + BtnThr ); 9 10 // UI事件监听 的 获得(按钮) 的 点击事件 = 按钮点击函数【也就是下面的函数 11 UIEventListener . Get ( BtnOne ) . onClick = BtnOneClick; 12 UIEventListener . Get ( BtnTwo ) . onClick = BtnTwoClick; 13 UIEventListener . Get ( BtnThr ) . onClick = BtnThrClick; 14 } 15 16 // 以下为各个按钮点击函数,内中可以添加按钮点击后需要执行的代码 17 private void BtnOneClick(GameObject button) 18 { 19 Debug . Log ( "测试1"+button.name ); 20 } 21 private void BtnTwoClick ( GameObject button ) 22 { 23 Debug . Log ( "测试2" + button . name ); 24 } 25 private void BtnThrClick ( GameObject button ) 26 { 27 Debug . Log ( "测试3" + button . name ); 28 }
标签:
原文地址:http://www.cnblogs.com/shakyamuni/p/5115373.html