Mein derzeitiges Problem heisst Blöcke schieben. Man stupst den Block an einer Seite an, die roten Gnubbel an den Seiten, der rauscht los, und bleibt erst wieder stehen wenn er gegen ein Hindernis rammelt.
Gelöst ist es eigentlich. Mittels Physik. Die Translate Lösung war noch zickiger. Die roten Gnubbel sind Trigger, und bei Berührung marschiert der Block per Force los sofern kein Hindernis auf der anderen Seite steht.
Ich werde mit der Lösung aber einfach nicht so recht glücklich. Ich habe da zwei Macken drin die ich einfach nicht los werde.
Erste Macke ist dass das Ding bei der ersten Berührung viel schneller losmarschiert als bei den Berührungen danach. Und ich komme einfach nicht drauf wieso. Die Settings bin ich schon zigmal durchgegangen, ich finde es nicht.
Zweite Macke ist dass der Block manchmal ohne Grund blockiert. Es ist kein Hindernis dahinter, rechts und links ist auch nichts, aber er will einfach nicht in die angestossene Richtung losmarschieren.
Könnte da vielleicht von euch Cracks mal eben jemand drüber schauen? Vielleicht findet ihr ja das was ich übersehe.
Und weil schon dabei, gibt es da vielleicht eine elegantere Lösung? Denke ich vielleicht viel zu kompliziert?
Funktionsreduziertes Beispiel mit kommentiertem Code, 7.5 Mb: http://www.reinerstilesets.de/ext/unity/moveblocksproblem.rar