在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中调整按钮的二维位置以及宽高,
最后我们同样为Button添加一个点击脚本,我们新建一个JavaScript,对象 , 重命名为ButtonScript,双击打开,添加代码:
function OnMouseUp()
{
print("你点击了一个名叫 “收听” 的按钮!");
}
然后把 ButtonScript赋予 Button(直接拖动到对象上面即可)。