Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Progater

Treue Seele

  • »Progater« ist der Autor dieses Themas

Beiträge: 119

Wohnort: BW

  • Private Nachricht senden

1

28.11.2007, 18:00

CEGUI

Hallo mal wieder,
seit grauer Vorzeit habe ich angefangen mit CEGUI zu arbeiten, weil ich mir sagen lies, es ist eine gute Ergänzung zu Ogre3D. Leider habe ich jetzt ein Problem, das sich nicht ohne so weiteres lösen lässt.
Ich schreibe jetzt dieses Forum an, weil ich immer noch nicht die Bestätigungsmail (aus welchen Gründen auch immer) erhalten habe und deswegen nichts im CEGUI-Forum schreiben kann/darf. Und mein Englisch ist auch nicht besonders toll^^ Falls schon jemand mit CEGUI gearbeitet hat, so bitte ich ihn um Hilfe, bei dem follgenden Problem:

Zitat

Mein Programm lässt sich im Debugmodus wunderbar zum Laufen bringen, nicht jedoch im Release-Modus. Das Programm läuft zwar, die Buttonaktionen bleiben aber "stumm".
Es wird ein Layout geladen, das ich schon mit Layout-Editor erstellt habe. Ich habe das Problem so weit verfolgen können, dass sich der Name der Buttons im Release-Mode nicht "zurückgeben" lässt. So was wie "[...]->getName" geht leider nicht. Beim "subscriben" der Events ist es aber sehr wichtig, das man auf die Namen zugreifen kann. Und das wie ich jetzt feststellen konnte, ist bei allen meinen "Programmen" der Fall. Es könnte sich also um einen Bug handeln.
Im Forum konnte ich schon so 'nen ähnliche Beitrag lesen. das Problem wurde aber trotzdem nicht gelöst.

Villeicht wurde jemand schon mit solch einem Problem konfrontiert und kennt vielleicht die Lösung dafür ;)

MfG Progater
To go back to the drawing board is not everyone's cup of tea! :-)

BlackSnake

Community-Fossil

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

2

28.11.2007, 19:11

davids raketengame basiert auf der cegui, meine ich ;)

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

3

28.11.2007, 21:04

ich kenne zwar die konkrete lösung nicht, aber bist du sicher, dass du die version von cegui hast, die mit deiner ogre version laufen soll, und falls du geupdatet hast, bist du auch sicher, dass du immer gegen die richtigen libs linkst und die korrekten dlls dazu legst? ogre hat ja auch noch cegui dateien im include ordner, da könnte schnell mal was durcheinandergeraten. ansonsten würde ich dir so oder so das right brain games gui empfehlen ;)
(dazu gibts allerdings noch keinen editor)

Nico

Frischling

Beiträge: 82

Wohnort: Nürnberg

  • Private Nachricht senden

4

28.11.2007, 21:17

AFAIK verwendet OGRE eine eigene Version von CEGUI intern, bzw bietet Anschlüsse dafür... hast du die genutzt?
Ansonsten erstmal den Standard bei solchen Sachen durchgehen:
Compileroptionen, Linkeroptionen
rya.

dbGAMES

Treue Seele

Beiträge: 323

Wohnort: Frankfurt

Beruf: Student

  • Private Nachricht senden

5

28.11.2007, 21:49

hast du mal nachgesehen, ob in der cegui logdatei etwas zu dem problem drinsteht bzw fängst du die cegui exceptions ab?

Progater

Treue Seele

  • »Progater« ist der Autor dieses Themas

Beiträge: 119

Wohnort: BW

  • Private Nachricht senden

6

28.11.2007, 22:53

Also, ich habe dasselbe schon im CEGUI-Forum gelesen. Leider hat man aber doch keine plusible Lösung gefunden. Es ist klar, dass ich CEGUI durch die entsprechende Konstrukte in Ogre nutze: OgreGuiRenderer und so...
Die Libs habe ich schon so oft geprüft, ich glaube nicht, dass ich 'ne falsche Version benutze^^
Ich werde dann wohl weiter da wursteln müssen^^ Wenn es im Release-Modus nicht ginge, würde man wohl schon viel mehr meckern^^
Aber wie gesagt, wollte nur fragen, ob schon jemand damit welche Erfahrungen gemacht hat.

Zitat von »"rewb0rn"«

ansonsten würde ich dir so oder so das right brain games gui empfehlen Wink

Naja, ich glaube ich werde lieber voerst bei CEGUI bleiben ;)
To go back to the drawing board is not everyone's cup of tea! :-)

7

30.11.2007, 09:52

Schon probiert?

Beginner Tutorial 7: CEGUI and Ogre

Ging bei mir wunderbar als Debug und Release

Progater

Treue Seele

  • »Progater« ist der Autor dieses Themas

Beiträge: 119

Wohnort: BW

  • Private Nachricht senden

8

30.11.2007, 17:48

Hmm, wie ich sehe, wurde das, was ich gepostet habe nicht richtig durchgelesen...
Klar geht es: Ist aber nicht das Problem, das ich beschrieben habe. Noch einmal: Meine Events werden nicht verarbeitet, weil die Namen der einzelnen Buttons nicht aus dem Layout rausgefiltert werden und so weis das Programm nicht, was für ein Button gedrückt wurde.
Ich glaube, ich bin dem Bug aber schon ziemlich nahe gekommen und habe das Gefühl, dass ich die Ursache dafür bald rausfinden werde ;)

EDIT:

Zitat von »"rewb0rn"«

[...]ogre hat ja auch noch cegui dateien im include ordner, da könnte schnell mal was durcheinandergeraten.[...]

Tatsächlich, ich habe mich schon gewundert, wieso ich dieses Problem erst vor kurzem etdeckt habe. Nämlich, weil es dieses Problem davor nicht gegeben hatte. Ich habe vorher CEGUI heruntergeladen und erst spät erkannt, dass meine Programme die Include-Dateien aus dem OGRE-Include-Ordner linken. Kurzerhand habe ich den CEGUI-Ordner in OGRE gelöscht und mit dem aktualiesierten Teil aus dem CEGUI-Include-Ordner ersetzt. Das war aber ein Fehler.
Ich habe jetzt alles neu geladen und siehe da, es läuft ohne Probleme. Nach einem kleinen Ordner-Vergleich, konnte ich jedoch keinen Unterschied zwischend den beiden Include-Ordnern feststellen, also muss wohl eine der Include-Dateien vom Ogre-Team überschrieben sein. Anders kann ich es mir leider nicht erklären...
Wie dem auch sei, endlich kann ich nun mit ODE weitermachen :D
To go back to the drawing board is not everyone's cup of tea! :-)

Werbeanzeige