zoukankan      html  css  js  c++  java
  • 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(直接拖动到对象上面即可)。

  • 相关阅读:
    利用DTrace实时检测MySQl
    改进MySQL Order By Rand()的低效率
    RDS for MySQL查询缓存 (Query Cache) 的设置和使用
    RDS For MySQL 字符集相关说明
    RDS for MySQL 通过 mysqlbinlog 查看 binlog 乱码
    RDS for MySQL Mysqldump 常见问题和处理
    RDS for MySQL Online DDL 使用
    RDS MySQL 表上 Metadata lock 的产生和处理
    RDS for MySQL 如何使用 Percona Toolkit
    北京已成为投融资诈骗重灾区:存好骗子公司黑名单,谨防上当!
  • 原文地址:https://www.cnblogs.com/kenzi/p/3356967.html
Copyright © 2011-2022 走看看