Im ziemlich neu in der Programmierung in Unity ...Unity3D warum multiplizieren Achse mit SPEED?
Also meine Frage ist:
Warum multiplizieren Sie die
Input.GetAxis("VertOrHorz") * speed
Geschwindigkeit. Weil ich gewohnt war, Dinge mit dem Operator + = oder - = zu bewegen.
Könnte jemand bitte mir einen Gefallen tun und es mir erklären :).
Vielen Dank im Voraus
Jakob
Haben Sie das irgendwo in einem Tutorial gelesen? 'Input.GetAxis()' gibt Ihnen einen Wert im Bereich von [-1, 1]. Wenn du es mit der Geschwindigkeit multiplizierst, ändert sich seine Größe, sodass die angegebene Linie eine Zahl im Bereich [Geschwindigkeit, Geschwindigkeit] ergibt. Mit dieser neuen Nummer könnten Sie es in Verbindung mit 'Transform.Translate()', 'Rigidbody.MovePosition()', usw. verwenden. Vielleicht müssen Sie es vielleicht neu einlesen, wo immer Sie das lesen, damit Sie eine kontextbezogene Erklärung haben. Denn kann nicht der genaue Grund, warum der Autor dies getan hat, nur Spekulation. – Serlite