Text schreiben lassen

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Du machst einen neuen font, wählst dort deine Schriftart aus, machst sie Fett und stellst sie dann auf 36.
    Dann gibst du der font einen namen wie zb font_0.
    Dann im Draw Event eines Objekts:

    GML-Quellcode

    1. draw_set_font(font_0)
    2. draw_set_color(c_white)
    3. draw_text(x1,y1,"Kills: " + string(kills))
    4. draw_text(x2,y2,"Deaths: : " + string(deaths))
    Twitter: @BytingGames
  • Wichtig ist aber auch, wo genau im Fenster du diese Texte schreiben lässt, bzw. was du für die x und y Werte einsetzt. Wenn du von Views Gebrauch machst und , dann kannst nicht einfach NUR ganz normale Zahlen nehmen, da der Text dann nur an einer fixen Stelle im Raum gezeichnet wird und aus dem View verschwinden könnte.

    Ein kleines Beispiel (das dazugehörige File: viewtest.zip):

    Beide Optionen müssen bei den 'views' im Room-Einstellungen aktiviert sein:
    [✔] Enable the use of Views
    [✔] Visible when room starts

    Und es gilt bei 'View in room': W: 640 (view_wview beträgt 640), H: 480 (view_hview beträgt 480), dieselben W und H Werte gelten übrigens auch für 'Port on screen'. Der Raum kann beliebig groß sein, solange es gleich groß wie / größer ist als hier W und H. Und es ist View 0 ausgewählt.

    So, hier im Draw Event eines Objekts schreibst du nun so etwas wie hier:

    GML-Quellcode

    1. draw_set_font(font0); // Text
    2. draw_set_color(c_white); // Text wird Weiß gefärbt
    3. draw_set_halign(fa_center); draw_set_valign(fa_middle); // Die einzelnen Texte werden horizontal und vertikal zentriert
    4. draw_text(view_xview[0]+80,view_yview[0]+30,'TEST1'); // Oben Links
    5. draw_text(view_xview[0]+view_wview[0]/2,view_yview[0]+30,'TEST2'); // Oben Mitte
    6. draw_text(view_xview[0]+view_wview[0]-80,view_yview[0]+30,'TEST3'); // Oben Rechts
    7. draw_text(view_xview[0]+80,view_yview[0]+view_hview[0]-40,'TEST4'); // Unten Links
    8. draw_text(view_xview[0]+view_wview[0]/2,view_yview[0]+view_hview-40,'TEST5'); // Unten Mitte
    9. draw_text(view_xview[0]+view_wview[0]-80,view_yview[0]+view_hview[0]-40,'TEST6'); // Unten Rechts

    view_xview und view_yview stehen für die obere linke Ecke im View. view_wview beträgt wie gesagt 640 und view_hview beträgt 480. Wenn du dir den Code durchliest, dann dürftest du den Sinn des Ganzen vielleicht erkennen und schließlich deine eigenen Werte nehmen. 'TEST' kannst du natürlich durch deine Variablen oder Sonstiges ersetzen. Versuch dich nebenbei mit Views vertraut zu machen, dann würdest du das Ganze besser verstehen und alles würde weniger kompliziert rüberkommen.

    File: viewtest.zip