Moving Objects in Unity: Unterschied zwischen den Versionen

Aus hyperdramatik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 9: Zeile 9:
'''transform.position:''' The position property of a GameObject's Transform. Assigns the object a new position.
'''transform.position:''' The position property of a GameObject's Transform. Assigns the object a new position.


'''Vector:''' A mathematical entity commonly drewn as an arrow in two or three dimensional space, which has a a magnitude (size or length) and a direction (angle θ). A class
'''Vector:''' A Class refering to a mathematical entity commonly drewn as an arrow in two or three dimensional space, which has a a magnitude (size or length) and a direction (angle θ).  


'''Vector3:''' is a Unity C# struct with given x, y & z components, representing points and vectors in 3D space. In other words, a group of Vectors.  
'''Vector3:''' is a Unity C# struct with given x, y & z components, representing points and vectors in 3D space. In other words, a group of Vectors.  


example 1)
  private void Update()
  private void Update()
     {
     {
Zeile 18: Zeile 19:
     }
     }


* the “f” is there to state that the variable 0.01 is of type float.


example 2)
     void Update()
     void Update()
     {
     {
       transform.position += new Vector3(0, 0, 0.01f);
       transform.position += new Vector3(0, 0, 0.01f);
     }
     }
*Vector3.forward is the unit vector defined by (0, 0, 1)
*Time.deltaTime is a variable used so velocity is consistent across different frame  rates.

Version vom 23. Oktober 2019, 14:17 Uhr

Unity : How to move an object in 3D space?

There are different ways to move an object within 3D space with code. Here we go over 5 options.

A) transform.position

Transform: a Class which contains the information of position, rotation and scale of an object.

transform.position: The position property of a GameObject's Transform. Assigns the object a new position.

Vector: A Class refering to a mathematical entity commonly drewn as an arrow in two or three dimensional space, which has a a magnitude (size or length) and a direction (angle θ).

Vector3: is a Unity C# struct with given x, y & z components, representing points and vectors in 3D space. In other words, a group of Vectors.

example 1)

private void Update()
   {
       transform.position += transform.forward * Time.deltaTime; 
   }
  • the “f” is there to state that the variable 0.01 is of type float.

example 2)

    void Update()
   {
     transform.position += new Vector3(0, 0, 0.01f);
   }
  • Vector3.forward is the unit vector defined by (0, 0, 1)
  • Time.deltaTime is a variable used so velocity is consistent across different frame rates.