Warum sollte es nicht seitwärts gehen?
Nochmal: Ich habe es getestet.
Es geht.
Und in wie weit denn bitte "immer nur vorwärts ist langweilig"?
Soll der Held mitten auf dem Eis auf einmal abdrehen? oÔ
Kapier ich nicht...
Die Methode mit dem Script das du gepostet hast ist heillos umständlich.
Die Version von Ringlord ist da wesentlich einfacher, man erspart sich ne Menge Zeit.
Und wenn man das wiederum nochmal vereinfacht und komprimiert landet bei einem Parallelen Prozes, der einfach prüft, ob ich mich auf einem Eistile befinde.
Wenn ja bewegt er mich vorwärts. Wenn nein passiert nichts.
Wenn vorwärts aber nicht geht, wird einfach der Befehl ignoreirt.
Da ja der Begirff "vorwärts" von der Blickrichtung abhängt, läuft das ganze einwandfrei und ich kann mich sobald ich blockiert werde der nächsten Richtung zuwenden.

Und wenn das immer noch nicht gut genug erklärt ist:
Probier es aus. Es klappt.