NGUI是用C#编写的Unity(有专业版和免费版)插件,提供强大的UI系统和事件通知框架。
用NGUI插件在unity3D里面开发,需要如下步骤:
1.首先下载免费的NGUI插件,有钱当然可以下载专业版!
下载地址:http://www.tasharen.com/get.php?file=NGUI
2.在Unity3d里面导入下载的NGUI插件,导入完记得refresh刷新下,才会在unity3D菜单栏出现NGUI。
3.导入完毕后,在菜单NGUI里面找到open the UI wizard,创建
4.添加完,继续在菜单NGUI里面找到open the widget wizard,添加计算器要用到的按钮button、标签label
5.添加完毕后,调整界面得到自己想要的效果界面
6.添加C#脚本calc.cs,编写代码如下:
using UnityEngine; using System.Collections; public class calc : MonoBehaviour { public string strPutkeyCode; public UILabel strResult; //结果显示 public static string str1; //第一个操作数 public static string str2; //第二个操作数 public static string strOpt; //标记加减乘除符号 int sum = 0; //计算结果 void OnClick() { if(strPutkeyCode == "=") //按下=时开始计算 { if(strOpt == "/") { sum =int.Parse(str2)/int.Parse(str1); } else if(strOpt == "*") { sum =int.Parse(str1)*int.Parse(str2); } else if(strOpt == "+") { sum =int.Parse(str1)+int.Parse(str2); } else if(strOpt == "-") { sum =int.Parse(str2)-int.Parse(str1); } str1 = ""; str2 = sum.ToString(); Debug.Log(sum); strResult.text = sum.ToString(); } if(strPutkeyCode == "CE") //清零 { Debug.Log("CE"); strResult.text = "0"; sum = 0; str1 = ""; str2 = ""; } if(strPutkeyCode == "B") //删除一个数字 { Debug.Log("B"); str1=str1.Substring(0,str1.Length-1); if(str1 == "") { strResult.text = "0"; return; } strResult.text = str1; } if(strPutkeyCode == "/" || strPutkeyCode == "*" ||strPutkeyCode == "-"||strPutkeyCode == "+") { strOpt=strPutkeyCode; //记录按下的操作符,并把原先得到的操作数一str1赋给操作数二str2 if(str1 != "") { str2=str1; } strResult.text = str2; Debug.Log("code---"); str1=""; } if(strPutkeyCode =="1" ||strPutkeyCode =="2" ||strPutkeyCode =="3" ||strPutkeyCode =="4" || strPutkeyCode =="5" ||strPutkeyCode =="6" ||strPutkeyCode =="7" ||strPutkeyCode =="8" || strPutkeyCode =="9" ||strPutkeyCode =="0") { str1 += strPutkeyCode; //拼接按下的数字 strResult.text = str1; Debug.Log(str1); } } // Use this for initialization void Start () { } }
7.最后剩下的就是对象绑定了,把脚本calc.cs和label绑定(即拖)到各个按钮,并为按钮键赋键值,截图其中一个
结果如下:
下载代码地址:http://download.csdn.net/detail/wyz365889/5753403