Login / Registrieren
DE EN FR ES IT CZ
Zurück Nach oben

Karte mit Text bei MouseOver bzw. textbasiertes Hauptmenü

  • #1, by crankschenk 9 years ago Zitieren
    Hallo allerseits, 

    ich habe ein paar Anfängerfragen:

    1.  Ich möchte in einer Menüszene (eine Karte - siehe Bild 1) beim MouseOver der einzelnen Orte einen Text am oberen Rand ausgeben. Ich habe etwas ähnliches mit meinem Hauptmenü angestellt, das waren aber leider Grafiken und ich möchte das mehrsprachig gestalten.  

    2. Wie mache ich das besagte Hauptmenü mit Text statt Grafik (siehe Bild 2). Gibt es dazu ein Beispiel bzw. Tutorial? Ich hatte nur eins mit Grafiken gesehen, was mit bei Mehrsprachigkeit nicht helfen wird.

    3. Gibt es ein Anfängertutorial für LUA mit Visionaire?

    Vielen Dank im Voraus
    Manuel
  • #2, by Machtnix 9 years ago Zitieren
    Bin gerade in Linux und kann's nicht testen, aber mit einfachen Aktionen könnte das hinhauen. Du musst für jeden Bereich einen Aktionsbereich anlegen (weil ja jeder Bereich einen andern Text liefern soll) und jeweils eine Aktion "Mit Maus drüberfahren". Dann legst du dort die Aktion "Text anzeigen" an und klickst auf Hintergrundtext (so war's glaub ich... habe die Editor-Befehle nicht komplett im Kopf smile   )
  • #3, by crankschenk 9 years ago Zitieren
    Ich muss also "als Hintergrundtext anzeigen" markieren. 
    Muss/kann ich die Position vom Hintergrundtext irgendwo definieren?
  • #4, by Machtnix 9 years ago Zitieren
    Bei mir beginnt er immer links oben. Ich weiß nicht, ob das Standard ist. Zum Thema "Hintergrund-Text plazieren" gibts hier aber auch bereits Beiträge.
  • #5, by sebastian 9 years ago Zitieren
    es reicht wenn du "Objekttext anzeigen" nutzt (braucht kein hintergrundtext zu sein). Hier kannst du das ganz normal wie charaktertext gestalten, nur dass du diese ohne Probleme positionieren kannst.

    EDIT: Vergessen zu fragen: soll der Text "fix" über einen Standpunkt stehen oder sich dynamisch mit dem Cursor mitbewegen ? Das würde nämlich etwas mehr arbeit erfordern, wenn du nicht unbedingt den Text neben, sondern über dem Cursor haben möchtest...
  • #6, by Machtnix 9 years ago Zitieren
    1. Ich möchte in einer Menüszene (eine Karte - siehe Bild 1) beim MouseOver der einzelnen Orte einen Text am oberen Rand ausgeben.


    wink wink wink
  • #7, by sebastian 9 years ago Zitieren
    oh.. hehe. Joar objekt text auegeben reicht hier vollkommen. 
  • #8, by crankschenk 9 years ago Zitieren
    "Objekttext anzeigen" hat funktioniert. Vielen Dank dafür.

    Aber wie lege ich die Schriftart fest?
  • #9, by sebastian 9 years ago Zitieren
    "Objekttext anzeigen" hat funktioniert. Vielen Dank dafür.

    Aber wie lege ich die Schriftart fest?

    das ist ein kleines Problem bei Visionaire Objekttext. Du kannst nur eine Schriftart für "alle" Objekttexte in den Spieleinstellungen festlegen. Soll es mal eine andere sein braucht es hier Lua um den Eintrag zu ändern. Zum Glück aktualisiert das bereits gezeigte Objekttexte nicht, sodass man die geschickt wieder ändern kann.

    Vor deinem Objekttext anzeigen nutze folgendes als "Execute script" Aktionsteil:

    game:setValue(VGameObjectFont,"Fonts[fontname]")

    wobei fontname deine Fontbezeichnung ist. Nach dem "Objekttext anzeigen" ggf. wieder auf den Standardwert zurücksetzen.
  • #10, by crankschenk 9 years ago Zitieren
    Hat sehr gut funktioniert. 
    Danke schön.

    Ist es auch zu empfehlen, auf ähnliche Art und weise das mehrsprachige Menü zu gestalten? Also mit Skripten, die bei Scenenstart die Objekttexte in der jeweiligen Sprache überschreiben? Oder gibt es einen anderen Weg bzw. "best practice" für Menüs?

    Edit: Damit ist das Hauptmenü gemeint. Die Karte ist jetzt fertig.
  • #11, by sebastian 9 years ago Zitieren
    Würde ich so machen, ja. Also Objekttext anzeigen (in dem man ja auch sprachabhängig den Text angeben kann) und ggf. die Font vorher ändern wenn nötig. 

    Habe mit der Objekttextmethode all meine Menütexte in 2 Sprachen realisiert.