【问题标题】:How to make a button in Unity?如何在 Unity 中制作按钮?
【发布时间】:2014-01-25 14:48:46
【问题描述】:

如何为移动设备制作按钮?我有一个暂停屏幕和一个接受触摸的脚本,但当我点击屏幕的任何部分时它会激活,而不仅仅是按钮。

如何修复它以仅在按钮上激活?我的脚本是用隐形材料附加到立方体上的,所以基本上我只想在玩家按下立方体周围的区域时激活脚本。

我不知道如何在这里粘贴代码,所以我使用了 pastebin:

http://pastebin.com/ERC39TuU

【问题讨论】:

  • 邮政编码以获得更好的解决方案。

标签: button input touch unity3d


【解决方案1】:

GUI.Button reference

function OnGUI() {
    if (GUI.Button(Rect(10,10,100,50), "Click"))
        Debug.Log("Clicked button!");
}

【讨论】:

  • 行得通,谢谢,但我有自己的自定义按钮,我想在单击按钮时加载一些内容。
  • 我假设您的“自定义按钮”是指图像。如果是这种情况,只需将 "Click" 替换为对该 Texture2D 的引用即可。
【解决方案2】:

通过更新版本的 unity,他们实现了更好的 GUI 设计器。我会考虑使用画布。在我看来,使用 OnGUI 向按钮和功能添加图像要容易得多。

https://unity3d.com/learn/tutorials/modules/beginner/ui/ui-canvas

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    相关资源
    最近更新 更多