2017-07-24 1 views

Antwort

5

Dies liegt daran, die Position im Inspektor festgelegt werden Sie die lokale Position ist (das heißt, die Position in Bezug auf die Eltern), während transform.position Sie die absolute Position gibt (die Position relativ zum Weltursprung).

Um die lokale Position zu erhalten, können Sie transform.localPosition verwenden.

+0

Super! Hab nicht daran gedacht, total vergessen. Danke vielmals ! – Wesley

+0

@Wesley Beachten Sie auch, dass die 'ToString()' Methode von Vector3 Objekten den Wert auf die nächste '0.1' rundet, was ebenfalls Verwirrung stiften kann (" Warum sagt das Debug, dass es 0 ist? Es ist definitiv nicht Null! ") – Draco18s

2

im Inspektor-Fenster sehen Sie nur die lokalen Transformationen von Gameobject. Während die Debug.Log schreibt globalen GameObject Position in der Welt. Versuchen, den Code zu ändern:

Debug.Log(transform.localPosition); 
Verwandte Themen