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

Unity3D之NGUI简单计算器新手入门

2013年06月29日 ⁄ 综合 ⁄ 共 1810字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.