Jump to content
Unity Insider Forum

textbox in GUI-Window anzeigen


Recommended Posts

Dann erkläre vielleicht ein bisschen mehr, was du machst. Redest du von IMGUI, also dem alten GUI-System? Das funktioniert genauso. Oder meinst du Unity UI, wo man einfach ein Input-GameObject in seinen Canvas packt und fertig?

Link to post
Share on other sites

ja, aber die GUI-windows erstelle ich nicht via Inspector, sondern wie folgt....

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour
{
    public Rect windowRect = new Rect(20, 20, 120, 50);

    void OnGUI()
    {
        // Register the window. Notice the 3rd parameter
        windowRect = GUI.Window(0, windowRect, DoMyWindow, "My Window");
    }

    // Make the contents of the window
    void DoMyWindow(int windowID)
    {
        if (GUI.Button(new Rect(10, 20, 100, 20), "Hello World"))
        {
            print("Got a click");
        }
    }
}

Also müsste ich mein Textfeld wohl irgendwie in die 'DoMyWindow'-funktion packen?

Link to post
Share on other sites

Ich hab dich halt extra gefragt, ob du das alte GUI-System benutzt (auch wenn ich mich zugegebenermaßen verschrieben habe und da "Input-System" stand).

Du benutzt OnGUI, also IMGUI, also das alte GUI-System. Lass das mal. Benutze lieber das Unity-GUI-System. Also GameObjects in einen Canvas packen und los. OnGUI benutzt man nur noch für Debugging-Plugins und Editorcode.

Link to post
Share on other sites

Was glaubst du, was ein GameObject ist? GameObjects sind keine Autos oder Menschen, es sind einfach nur Objekte. Und bei Unity-UI sind auch deine Buttons, Fenster und Texfelder GameObjects. Arbeite dich mal in Unity-UI ein. Das kann alles, und alles viel besser als IMGUI.

Link to post
Share on other sites

Du solltest nicht nach Fenstern suchen, sondern nach Unity-UI. Das erste, was du lernst, ist dass du eine Handvoll UI-Elemente zur Verfügung hast, die du beliebig mixen kannst. Du machst ein Panel, Vielleicht noch ein Label drauf und dann hast du ein Fenster. Ein simples Script (Beispiel) und man kann es durch die Gegend ziehen.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...