在此之前,对于Unity完全不熟悉,仅仅知道是一个游戏引擎,所以现在是一个把自己当成什么都不会的coder来接触Unity的。
1.创建项目,自己使用的Unity是5.3.1,其实自己不太知道创建时候2D和3D的区别,觉得3D好像很厉害,所以选了3D:
Asset Package里面应该是Unity提供的一些素材,自己默默的全部导入了。
2.创建C#脚本,从而绑定在游戏对象上面:
1 using UnityEngine; 2 using System.Collections; 3 4 public class TestButton : MonoBehaviour { 5 6 // Unity默认为我们提供了两个方法。Start() 和 Update() 7 8 // Use this for initialization 9 // Start()是脚本加载的时候执行的,只执行一次,一般用来初始化一些私有成员的时候用 10 void Start () { 11 12 } 13 14 // Update is called once per frame 15 // Update方法是更新的,游戏运行每一帧都执行一次,它的作用非常大。 16 void Update () { 17 18 } 19 20 void OnGUI() { 21 // 绘制Button,需要在OnGUI方法中,这个方法没有被默认创建,需要我们自己写 22 // OnGUI用来绘制控件的,类似做桌面程序的OnPaint事件。 23 24 // 使用GUI.Button()方法创建,该方法的返回类型为Bool类型的,点击了就返回True,否则是False 25 // 但是由于Rect是绝对的,所以如果部署在不同分辨率的设备上,有可能会造成显示问题, 26 //if (GUI.Button(new Rect(0, 0, 100, 50), "第一个Button")) 27 //{ 28 // Debug.Log("第一个Button被点击了!"); 29 //} 30 31 //if (GUI.Button(new Rect(20, 20, 100, 50), "第二个Button")) 32 //{ 33 // Debug.Log("第二个Button被点击了!"); 34 //} 35 36 // 使用GUILayout.Button会自动排列 37 if (GUILayout.Button("GUILayout搞出来的Button三", GUILayout.Width(800), GUILayout.Height(600))) 38 { 39 Debug.Log("GUILayout搞出来的Button三被点击了!"); 40 } 41 42 if (GUILayout.Button("GUILayout搞出来的Button四", GUILayout.Width(800), GUILayout.Height(600))) 43 { 44 Debug.Log("GUILayout搞出来的Button四被点击了!"); 45 } 46 } 47 }
原文:http://www.cnblogs.com/wufeng0927/p/5188866.html