- 最后登录
- 2016-8-29
- 注册时间
- 2012-8-25
- 阅读权限
- 90
- 积分
- 23585
- 纳金币
- 20645
- 精华
- 62
|
单击按钮切换图片
- using UnityEngine;
- using System.Collections;
- public class ButtonTest : MonoBehaviour
- {
- public Texture2D TextureFirst;//一直出现的按钮的贴图
- public Texture2D TextureEnd;//点击之后出现的贴图
- Rect rect = new Rect(0,200,300,500);//按钮出现的位置
- GameObject cube;
- bool Active =true;
- void Start()
- {
- cube = GameObject.Find("Cube");//取得立方体物体
- }
- void OnGUI()
- {
- //单击事件按钮贴图切换
- if (GUI.Button(rect, Active ? TextureFirst : TextureEnd, GUIStyle.none))
- {
- Active = Active ? false : true;
- cube.transform.Rotate(0, 100 * Time.deltaTime, 0);
- }
- }
- }
复制代码 长按按钮覆盖图片- using UnityEngine;
- using System.Collections;
- public class ButtonTest : MonoBehaviour
- {
- public Texture2D TextureFirst;//一直出现的按钮的贴图
- public Texture2D TextureEnd;//点击之后出现的贴图
- Rect rect = new Rect(0,200,300,500);//按钮出现的位置
- GameObject cube;
- bool Active =true;
- void Start()
- {
- cube = GameObject.Find("Cube");//取得立方体物体
- }
- void OnGUI()
- {
- // 长按按钮;绘制第一个按钮,并且是一直存在的
- //第一个按钮不按之后出现第二个按钮
- if (GUI.RepeatButton(rect, TextureFirst, GUIStyle.none))
- {
- cube.transform.Rotate(0, 100 * Time.deltaTime, 0);
- }
- else
- {
- GUI.RepeatButton(rect, TextureEnd, GUIStyle.none);//显示第二个按钮
- }
-
- }
- }
复制代码 |
|