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

摘要:
右键单击Project面板并选择Create/JavaScript以创建新的JavaScript对象。在Project面板中,您将找到一个新的java对象NewBehaviorScript,它被重命名为GUIButton。双击GUI按钮进入编辑状态。在编辑窗口中输入以下代码并保存函数OnGUI(){GUI.Button;}。最后,将GUIButton分配给“层次”面板中选择的任何对象。
在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(直接拖动到对象上面即可)。

免责声明:文章转载自《5.使用 unity GUI代码生成按钮》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇安防监控项目现场如何在不影响萤石云接入的情况下将视频上云?sql xml操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何在CentOS里切换操作系统所用的语言,中英文切换

 操作系统CentOS 7.5,安装的时候选择的事中文,后来想改成英文    1、点左上角的“应用程序”---->再点“系统工具”----->“设置”       2、点“区域语言”,再点右侧的“汉语(中国)”         3、由“”汉语(中国)”改选为“English (United States)”,点右上角的“完成”按钮 4、点“R...

Android弹出输入提示框--PopupWindow实现

  前言  之前直接用Dialog实现了弹出对话框。现在尝试用更好地解决方案--PopupWindow类--来实现   1.首先搞一个弹出框布局,和之前类似。   这样的东西,它的布局是这样: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android...

7、Semantic-UI之图标与按钮组

7.1 图标按钮   Semantic-UI中可以定义一组图标样式,并且可以在按钮中使用图标。 示例:定义一个图标按钮 <button class="ui black button"> <i class="unlock green icon"></i> </button> 示例:定义一组图标按钮 &...

css选择符的渲染效率

  CSS选择符由一些初始化参数组成,这些参数指明了要应用这个CSS规则的页面元素。作为一个网站的前端开发工程师,应该避免编写一些常见的开销很大的CSS选择符模式,尽量编写高效的CSS选择符,从而加快页面的渲染速度,缩短页面呈现时间。   我们先来看一下safari和webkit的架构师David Hyatt的两段话: 样式系统从最右边的选择符开始向左...

uni-app 左上角返回按钮消失

在一级页面点击进入二级页面,当点击二级页面的返回按钮,回到一级页面后,一级页面的左上角返回按钮消失: 如下图:在一级页面的时候,左上角返回按钮还在,  uni.navigateTo 跳转到二级页面:  点击二级页面左上角按钮返回,一级页面左上角按钮消失, 因为在第二个页面,添加了 onBackPress 函数,把该页面的该函数去掉即可; 原因: 在监...

flask 单个表单多个提交按钮 --

单个表单多个提交按钮 在某些情况下,可能需要为一个表单添加多个提交按钮。比如在创建文章的表单中添加发布按钮和存草稿的按钮。当用户提交表单时,需要在视图函数中根据按下的按钮来做出不同的处理。 下面例子中创建了一个表单,save按钮用于保存,publish表示发布,正文字段使用TextAreaField字段。 forms.py: classNewPostFor...