【问题标题】:Removing the little box from a toggle button从切换按钮中删除小框
【发布时间】:2016-03-05 02:46:14
【问题描述】:

大家好,我有这个切换按钮:

public Texture2D togglebutton;

hydro.t1Bool = GUI.Toggle (new Rect (25, 155, 100, 50), hydro.t1Bool, togglebutton);

一切都很好,在我的场景中,我向变量 togglebutton 添加了纹理,但我无法摆脱切换按钮小框(当 bool 为 true 时,它​​有一个白色方块,否则为空)。你能帮助我吗?我只想让纹理成为按钮。

see example

【问题讨论】:

  • 啊,你现在不能使用极其古老的“gui”系统。它已被弃用,已从 Unity 中删除(请参阅他们的博客),并且实际上不起作用。请注意,使用统一的普通 UI 系统执行此操作非常容易。 (1)添加画布(通常选择“缩放到屏幕大小”),(2)点击“添加复选框”就完成了
  • 脚本是旧方法吗?

标签: c# unity3d


【解决方案1】:

只要不再推荐使用旧版 GUI(如 @Joe Blow 所说),您就可以使用自定义 GUISkin

GUI.skin = skin; 
hydro.t1Bool = GUI.Toggle (new Rect (25, 155, 100, 50), hydro.t1Bool, togglebutton);

你需要做的是在编辑器中创建GUISkin,在你的脚本中引用它,并在OnGUI()方法的开头分配它,如图所示。

在检查器中查看GUISkin,找到切换选项卡并使用它来删除“勾号”图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-13
    • 2015-07-06
    • 2012-07-14
    • 2015-04-05
    • 1970-01-01
    • 2021-07-25
    • 2020-03-27
    • 2015-12-16
    相关资源
    最近更新 更多