Ich habe nach einer Möglichkeit gesucht, die Größe eines 2D Spielobjekts abhängig von der Entfernung zum Ursprung anzupassen. Wenn das Spielobjekt eine Entfernung von 4 Einheiten hat, sollte es eine lokale Skala von (1,1,1) haben. Wenn es den Ursprung erreicht, sollte es eine lokale Skala von (0,0,1) haben. Dies sollte die Illusion vermitteln, dass das Spielobjekt weiter entfernt wird. Wenn jemand weiß, wie man das erreicht, wäre es sehr zu schätzen, dass Sie es mich wissen lassen.Einheit - Local Scale basierend auf Entfernung von Origin ändern
Vielen Dank im Voraus,
Tommy
Hallo, vielen Dank für die schnelle Antwort. Ich habe es gerade probiert und alles was passiert ist sobald das Objekt in die Szene gebracht wird geht es sofort auf eine lokale Skala von (0,0,1). Wenn es die Mitte erreicht, hat es eine lokale Skala von (1,1,1). Ich bin mir nicht sicher, wie ich das beheben kann - hier ist mein Code so weit: float distanceFromOrigin = Vector2.Distance (transform.position, Vector2.zero); \t \t Vector3 targScale = Vector3.Lerp (neuer Vector3 (1, 1, 1), neuer Vector3 (0, 0, 1), distanceFromOrigin); \t \t transform.localScale = targScale; –
Egal, ich tauschte die (0,0,1) und die (1,1,1) und es funktioniert jetzt. Vielen Dank! –