• 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(直接拖动到对象上面即可)。

  • 相关阅读:
    linux command mktemp
    易经中时常会想起的句子
    判断NumLock键和CapsLock键是否被锁定
    获得虚拟键键码
    获取功能键
    捕获组合键
    模拟鼠标操作
    利用鼠标绘图
    使用鼠标拖放复制文本
    双击窗体是模拟键盘上的Tab键
  • 原文地址:https://www.cnblogs.com/kenzi/p/3356967.html
Copyright © 2020-2023  润新知