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吗?

参考技术A 这里已经包含了Button声明
Button(Rect(10,50,buttonTexture.width,buttonTexture.height),buttonTexture)追问

就是直接在if这个判断中声明了吗?

追答

恩,你没发现创建按钮和创建label的语法是一样的么
这里if只用来触发点击事件
毕竟unity不是事件驱动的 所以和一般的.net程序还是有区别

本回答被提问者和网友采纳
参考技术B 虚拟摇杆的操作吗?官方有例子,一看就知道。不行就去 搜下 unity3d学院,去这里提问,版主会帮你解答
希望对你能有所帮助。

Unity按钮/button样式切换(非代码)

Unity按钮/button样式切换(非代码)

演示:

创建一个Button,修改其的transition属性为Sprite Swap

Source Image为默认情况下的button图片样式,Highlighted Sprite为鼠标进入button时的高亮,Pressed sprite为按下的状态,selected sprite为按下松开后的样式,只需要准备好这些样式图片就好了

按键图片样式展示:

以上是关于unity的Button按钮问题的主要内容,如果未能解决你的问题,请参考以下文章

Unity中Button按钮的触发监听事件

Unity按钮/button样式切换(非代码)

Unity按钮/button样式切换(非代码)

unityguilayout的button怎么判定按住状态

unity的ugui的button怎么用代码控制禁用

unity每次用手柄点击button,都变换物体的材质