unity的Button按钮问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity的Button按钮问题相关的知识,希望对你有一定的参考价值。
var buttonTexture : Texture2D;
private var str : String;
private var frameTime : int;
function Start()
str = "请你点击按钮";
function OnGUI()
GUI.Label(Rect(10,10,Screen.width,30),str);
if(GUI.Button(Rect(10,50,buttonTexture.width,buttonTexture.height),buttonTexture))
str = "您点击了图片按钮";
GUI.color = Color.green;
GUI.backgroundColor = Color.red;
if(GUI.Button(Rect(200,200,70,30),"文字按钮"))
str = "您点击了文字按钮";
GUI.color = Color.yellow;
GUI.backgroundColor = Color.black;
if(GUI.RepeatButton(Rect(10,250,100,30),"按钮按下中"))
str = "按钮按下时间"+ frameTime;
frameTime++;
在UNITY中 为什么可以直接 if(GUI.Button(Rect(10,50,buttonTexture.width,buttonTexture.height),buttonTexture))
但是却并没有与先声明这个按钮啊 还是在UNITY中本来就是这样 不用先声明Button吗?
Button(Rect(10,50,buttonTexture.width,buttonTexture.height),buttonTexture)追问
就是直接在if这个判断中声明了吗?
追答恩,你没发现创建按钮和创建label的语法是一样的么
这里if只用来触发点击事件
毕竟unity不是事件驱动的 所以和一般的.net程序还是有区别
希望对你能有所帮助。
Unity按钮/button样式切换(非代码)
Unity按钮/button样式切换(非代码)
演示:
创建一个Button,修改其的transition属性为Sprite Swap
Source Image为默认情况下的button图片样式,Highlighted Sprite为鼠标进入button时的高亮,Pressed sprite为按下的状态,selected sprite为按下松开后的样式,只需要准备好这些样式图片就好了
按键图片样式展示:
以上是关于unity的Button按钮问题的主要内容,如果未能解决你的问题,请参考以下文章