Ich versuche einen alarm auszulösen,wenn zwei objekte sich berühren.Das Problem ist,solange die Objekte sich berühren,startet der timer nicht.Gibt es eine lösung um dieses
Problem zu umgehen?
Wenn sich die beiden Objekte berühren wird in jedem Step der Timer immer erneut auf Anfang gesetzt. Das heißt er fängt im jeden Step erneut an zu zählen. Theoretisch könntest du in einem Script das so beheben:
GML-Quellcode
//Create Event
i =0
//Collision Event
if i =0
{
alarm[0]=<Zeit in Steps>
i =1
}
dadurch wird der timer ausgelöst, i wird auf 1 gesetzt und im nächsten Step wird der Alarm nicht erneut ausgelöst.
Denk daran sobald sich die objekte nicht mehr berühren i auf 0 zu setzen damit dein Objekt den Alarm (Bei einem nächsten/anderen Objekt) erneut auslösen kann