5.使用 unity GUI代码生成按钮

在Project面板中点击鼠标右键选择:Create/JavaScript创建一个新的JavaScript 对象,在Project面板中会发现多了一个java对象NewBehaviourScript,重命名为GUIButton,双击 GUIButton进入编辑状态,在编辑窗口中输入以下代码并保存

  function OnGUI()
  {
  GUI.Button(Rect(100,226,100,50),"我是一个按钮");
  }

 最后把 GUIButton赋予Hierarchy面板中任意选择一个对象(直接拖动到对象上即可)。

 如果想为按钮添加事件,我们可以直接这样添加一个判断代码..

    function OnGUI()
  {
     if(GUI.Button(Rect(100,226,100,50),"我是一个按钮"))
    {
      print("你单击了按钮!!");
    }
  }

运行程序,点击按钮时 你就可以发现控制台下打印的“你单击了按钮!! ”,这个有点像AS3里面的trace哦。

  接下来我们讲一下导入外部图片的按钮.....
1.在菜单栏中选择:GameObject/Create Other/GUI Texture,你将会发现在Hierarchy面板中中多出了一个UnityWatermark-small对象,

 选择该对象,可以再看到该物体的Inspector面板中的GUITexture属性中的Texture参数被默认指定了一张系统自带的图像UnityWatermark-small作为纹理.

 我们把UnityWatermark-small 重命名为Button.


2.
替换按钮的纹理图像:首先 我们在project面板下 新建一个image文件下 ,并且在文件下拷贝一张图片.

然后在Hierarchy面板中选中Button,然后把project面板中image文件夹下的button.png图片拖动到GUITexture下的Texture属性.

此时看scene面板中的按钮图片就替换成我们自定义的图片了。

然后我们可以在Pixel Insert中调整按钮的二维位置以及宽高, 7.png 

最后我们同样为Button添加一个点击脚本,我们新建一个JavaScript,对象 ,  重命名为ButtonScript,双击打开,添加代码:

  function OnMouseUp()
  {
    print("你点击了一个名叫 “收听” 的按钮!");
  }

然后把 ButtonScript赋予 Button(直接拖动到对象上面即可)。

原文地址:https://www.cnblogs.com/kenzi/p/3356967.html