How do I put controls on screen?

前端 未结 1 1671
野性不改
野性不改 2020-12-06 15:39

I am working on a project using Unity/Vuforia to build an Augmented Reality app for Android and need some help. I have a ball appear on screen when the imagetarget is found.

相关标签:
1条回答
  • 2020-12-06 15:50

    The best option for you is probably using the UI system of Unity. You can add a lot of different things in the UI, like buttons, scrollbars, sliders, pictures or text. Using this you might be able to build your own controls for your game. You can either add the UI element through the Scene editor or through code.

    To add buttons for example is ridiculously easy:

    1, click to add a Canvas

    Note - always select "Screen Space Overlay" and "Scale with screen size"

    (Unity accidentally made the defaults the wrong ones, in Unity5. The only settings you use are those two.)

    2, click to add a Button

    You're done - just drag in any function you want run by the button.

    In the example, you'd have a script like 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();
        }
    

    simply drag and select the relevant function, in the UI.Button Inspector panel. (You press "+" first, and then just drag.)

    0 讨论(0)
提交回复
热议问题