如何在屏幕上显示控件?

时间:2016-01-09 22:39:23

标签: android unity3d vuforia unity3d-ui

我正在开发一个使用Unity / Vuforia为Android构建增强现实应用程序的项目,需要一些帮助。 找到imagetarget后,我的屏幕上会出现一个球。 我无法弄清楚如何让球移动。 我可以使用虚拟按钮,但我希​​望找到一种方法在Android屏幕上设置前进/后退/左/右按钮(或操纵杆)来控制球。

任何人都可以提供任何建议或指出我正确的方向吗? 我已经搜索了几个小时,只能找到虚拟按钮的教程。 什么都不会帮助我学会把它们放在屏幕上。

提前致谢!

1 个答案:

答案 0 :(得分:3)

最适合您的选择可能是使用Unity的UI系统。您可以在UI中添加许多不同的内容,例如按钮,滚动条,滑块,图片或文本。使用此功能,您可以为游戏构建自己的控件。您可以通过场景编辑器或通过代码添加UI元素。

添加按钮例如非常容易:

1,点击添加画布

注意 - 始终选择"屏幕空间覆盖"和"按屏幕尺寸缩放"

(Unity在Unity5中意外地将默认设置设置为错误。您使用的唯一设置是那两个。)

2,点击添加按钮

您已完成 - 只需拖入按钮所需的任何功能。

enter image description here

在示例中,您有一个类似THIS的脚本:

public void SomeScript()
  {
  public void ClickedMainMenu()
    {
    a.PlayOneShot(clickSound, 3f);
    SceneManager.LoadScene("main_menu");
    }
  public void ClickedLevel()
    {
    a.PlayOneShot(clickSound, 3f);
    SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
    }
  public void ClickedQuit()
    {
    a.PlayOneShot(clickSound, 3f);
    Application.Quit();
    }

只需在UI.Button Inspector面板中拖动并选择相关功能即可。 (按" +"首先,然后拖动。)