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

1

06.01.2010, 13:08

Frage zu breakanoid erweiterung

Hi

hatt vllt jemand einen beispiel Quelltext, der den Musikwechsel zwischen Titelbildschirm etc beinhaltet. Ich habe es versucht mit einer if Abfrage zu gucken welcher gamestate grad aktiv ist aber er spielt trotzdem immer das gleiche.

2

06.01.2010, 16:35

Also du meinst, dass er zum Beispiel eine andere Musik im Intro abspielt
als im Hauptmenü?
Da müsstest du doch nur 2 Sounds in der Spielklasse anlegen und laden
und die dann in den verschiedenen Spielabschnitt-Init-Methoden
abspielen lassen.
Dann bräuchtest du auch keine If-Anweisung.

mfg

3

06.01.2010, 17:01

aso ok hat auch vorher funktioniert nur das das eine musikstück das andere überlagert hat

noch eine Frage kann man und wenn wie ein modell vergrößern verkleinern?Oder muss ich dafür ein neues erstellen?
Ich wollte die Welt verändern. DochGott gab mir den Source Code nicht.

4

06.01.2010, 17:25

Überlagern sie sich immer noch? Dann vielleicht, wenn es noch nicht so ist
das Musikstück in der Exit-Methode anhalten.

Probier es mal mit einer Skalierungsmatrix, um Modelle zu vergrößern.


mfg

5

06.01.2010, 17:46

so mit dem überlagern hab ich weg bekommen indem ich das mit TB_SAFE_DELETE ind er unload methode beende und thx für den tip mit der skalierungs matrix
Ich wollte die Welt verändern. DochGott gab mir den Source Code nicht.

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

6

09.01.2010, 14:36

Für das Skalieren gibts doch auch TriBase-Funktionen:

C-/C++-Quelltext

1
2
3
mScaling = tbMatrixScaling(tbVector3(0.5f)); //um 50% verkleinern


tbDirect3D::Instance().SetTransform(D3DTS_WORLD, mScaling * tbMatrixTranslation(m_vPosition) * tbMatrixRotation(m_vRotation.x, m_vRotation.y, m_vRotation.z));


So kann man es z.B. machen.

Werbeanzeige