Updating Position Through Script Code
Last updated
Was this helpful?
Last updated
Was this helpful?
When the game is running, you will not be able to move around objects as you can within the editor, so one way to change an object's position is by updating the object's position coordinates.
The position is a vector3 variable with read-only parts, so you cannot update just one axis at a time through transform.position.y = 1.0F or something similar. You need to use the keyword new followed by a complete Vector3. Here's an example:
Here, the object moves to (1,0,0). If it starts at (0,0,0), it appears to jump to the right in one frame and stays there until moved again.
Example codes:
Each example should be placed within the Update() or FixedUpdate() function so that it runs once per frame
Each example moves the object it is attached to in the positive direction of the x-axis (right)
The code above:
Accesses the object's transform and then its position
Uses the += shortcut to add values to itself
new Vector3(float x, float y, float z) is a way to tell it to add the matching variables
Time.deltaTime adjusts for varying computer
The code above:
Accesses the object's transform and then its position
Uses the += shortcut to add values to itself
Time.deltaTime adjusts for varying computer speeds
Vector3.right is a for Vector3(1.0F, 0.0F, 0.0F);