Sorry, wenn ich schon wieder vielleicht nerve, aber es gibt erneut ein Problem und ich finde die Lösung nicht. "Align to grid" oder "move_snap(hsnap,vsnap)" richtet das Objekt am Raster aus. Dachte ich. Das ist aber nicht immer der Fall. Bei mir bewegen sich 4 Objekte a 100 Pixel mit einem Abstand von 25 Pixel von 0 nach 600 auf der y-Achse nach unten, also hab ich eingegeben: "move_snap(x,125)". Auch das Raster im room ist auf 25*25 eingestellt. Aber: je schneller sich die Objekte bewegen (und das müssen sie), desto öfter tritt der Fehler auf, daß sich 2 Objekte übereinander schieben. Offenbar wird eines nach dem oberen und das andere nach dem unteren Raster ausgerichtet. Wie kann ich das verhinden? Weil nach kurzer Zeit sind statt 4 nur noch 2 Objekte oder gar 1 Bild zu sehen...
Habe versucht, den "Hotspot" der Objekte auf "center" zu setze, das nützte aber nichts, ist wohl auch nur für Kollisonen von Belang. Habe mit dem Wert "125" rumgepielt und geringfügig geändert - ohne Erfolg. Habe auch die anderen Threads zu dem Thema durchgelesen - nichts gefunden.
Habe darauf geachtet, daß der Raum explizit noch mal ein "ds_grid_create(25,25)"eingegeben bekommt, wollte damit die betreffende Zelle ermitteln - aber das zählt ja hoch bis ins Unendliche! Wie kann man denn die ID der Zelle ermitteln, die nicht richtig ausrichtet?
Aber vielmehr, wie gesagt, würde mich interessieren, wie ich verhindern kann, daß die Objekte übereinander geschoben werden. Ich weiß, daß das erste Objekt bei y=0 liegen muss, das 2. bei 125, das 3. bei 250 und das 4. bei 375. Objekte, die auf y>500 liegen, werden wieder auf 0 gesetzt. Wenn denn dieses Ausrichten am Gitter zuverlässig funktionieren würde...
Archie
Edit:
da offenbar keiner einen Hinweis kennt - gibt es denn eine andere Möglichkeit, Objekte permanent auf einen genauen Abstand von 25 Pixeln zu halten - zumindest in der y-Achse??
Habe versucht, den "Hotspot" der Objekte auf "center" zu setze, das nützte aber nichts, ist wohl auch nur für Kollisonen von Belang. Habe mit dem Wert "125" rumgepielt und geringfügig geändert - ohne Erfolg. Habe auch die anderen Threads zu dem Thema durchgelesen - nichts gefunden.
Habe darauf geachtet, daß der Raum explizit noch mal ein "ds_grid_create(25,25)"eingegeben bekommt, wollte damit die betreffende Zelle ermitteln - aber das zählt ja hoch bis ins Unendliche! Wie kann man denn die ID der Zelle ermitteln, die nicht richtig ausrichtet?
Aber vielmehr, wie gesagt, würde mich interessieren, wie ich verhindern kann, daß die Objekte übereinander geschoben werden. Ich weiß, daß das erste Objekt bei y=0 liegen muss, das 2. bei 125, das 3. bei 250 und das 4. bei 375. Objekte, die auf y>500 liegen, werden wieder auf 0 gesetzt. Wenn denn dieses Ausrichten am Gitter zuverlässig funktionieren würde...
Archie
Edit:
da offenbar keiner einen Hinweis kennt - gibt es denn eine andere Möglichkeit, Objekte permanent auf einen genauen Abstand von 25 Pixeln zu halten - zumindest in der y-Achse??
Signatur? Ich überlege mir noch eine. Die besten sind ja schon alle vergeben... 

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Archie ()