2012-11-29 13:02:59 xggllc 阅读数 4359

工作学习需要,要一个单选按钮,在Unity3D的API上 查到了“GUILayout.Toggle”为开关按钮,复选按钮:

   Toggle (position : Rect, value : bool, text: String) 返回一个bool值;

第一个参数是坐标,第二个参数 按钮的开或关(bool值),第三个参数 按钮显示的字符串;(PS:还有其它几个参数,有图片,纹理,样式.....请参考Unity文档);

       直接画两个Toggle到UI上,是两个都可以选中的,所以说是复选按钮嘛,如果想用单选,就加一些代码:

CS代码如下:

bool Automatic = false;
bool UserOperate = false;
void OnGUI()
        {
               if(GUILayout.Toggle(Automatic, "Automatic"))
                       UserOperate= false;
               else
                       UserOperate= true;
               if(GUILayout.Toggle(UserOperate, "UserOperate"))
                       Automatic= false;
               else
                       Automatic= true;
}

这样就实现了,单选的功能,如果要多加按钮,适当的添加几行代码即可........

各位大神,小弟目前只想到这个办法,如果有更好的方法,还请留言指导一下,谢谢~ 可怜

破破

2012年11月29日 12:56:56

2017-04-11 19:42:02 Mogoson 阅读数 1510

MGS-Handle

概述

Unity3D 制作按钮开关,旋钮开关,摇杆手柄 插件包。

方案

  • 控制按钮开关Z轴向位移表现按钮按下,自锁,回弹等效果。
  • 控制旋钮开关Z轴向旋转角度实现旋钮转动效果。
  • 控制摇杆手柄X,Y两个轴向旋转角度实现摇杆绕中心轴摇摆效果。

实现

  • ButtonSwitch.cs 按钮开关,自锁按钮开关。
  • KnobSwitch.cs 旋钮开关。
  • RockerHandle.cs 摇杆手柄。

源码

2016-07-13 09:52:41 CSDN_xin_L 阅读数 2869

Unity3d如何制作声音开关按钮

声音开关按钮既是将有声音的图标修改为无图标的,也就是修改按钮的Source Image或者修改按钮的Image组件中的图片

由于很简单所以我就只贴代码了,先将按钮添加点击事件,后在点击事件中加如下代码即可,用Button_music.image.overrideSprite即可。

    if (UI_bianliang.Panel_Settings_music) {
        UI_bianliang.Panel_Settings_music=false;
        Button_music.image.overrideSprite=Resources.Load("meigong/MusicOff", typeof(Sprite)) as Sprite;
     } else {
        UI_bianliang.Panel_Settings_music = true;
        Button_music.image.overrideSprite=Resources.Load("meigong/MusicOn", typeof(Sprite)) as Sprite;
}
2017-10-25 09:58:42 nicepainkiller 阅读数 1039

其中stateText 为Text 当然也可以是 Image 等等UGUI的 组件

onTextClick 为方法的回调



            EventTrigger trigger        = stateText.gameObject.GetComponentEx<EventTrigger>();
            trigger.triggers            = new System.Collections.Generic.List<EventTrigger.Entry>();

            EventTrigger.Entry entry    = new EventTrigger.Entry();
            entry.eventID               = EventTriggerType.PointerClick;
            entry.callback              = new EventTrigger.TriggerEvent();

            entry.callback.AddListener(OnTextClick);
            trigger.triggers.Add(entry);


2014-11-06 14:00:06 wjb0108 阅读数 1304

使用Visual Studio调试Unity3D代码

 

                          

 

提示:UnityVS已被微软收购,现在插件工具名为Visual Studio Tools for Unity,支持VS2010,VS2012,VS2013

 

 

步骤

1:安装Visual Studio Tools for Unity,默认选择即可

 

2:步骤1 完成后,打开Unity3D,选择菜单栏Assets- Import Package-Visual Studio 2013 Tools,如果没有这个选项,我们可以导入Custom Package,默认安装路径

 


3:导入插件包后,菜单栏上出现“Visual Studio Tools”,选择Open in Visual Studio,将自动生成项目

 

4:打开Visual Studio后,工具栏多了项“Attach to Unity”

 

5:可以选择DEBUG-Attach Unity Debugger

 

6:选择后,会弹框,需要选择Debug的Unity实例,也可以修改IP进行远程Debug,选OK,此时Visual Studio开始监控Unity3D

 

 

7:选择Play,就可使用我们熟悉的Visual Studio调试Unity3D代码

 

 

 

 

unity3d 不规则按钮

阅读数 2247

没有更多推荐了,返回首页