The Transform component controls an object's position, rotation, and scale in the scene. Unity reads these values, applies them to the object, and then renders the updated frame.
Execution Sample
Unity
transform.position = new Vector3(1, 2, 3);
transform.rotation = Quaternion.Euler(0, 90, 0);
transform.localScale = new Vector3(2, 2, 2);
This code sets the object's position to (1,2,3), rotates it 90 degrees around the Y-axis, and doubles its size.
Execution Table
Step
Action
Value Set
Variable
Resulting State
1
Set position
(1, 2, 3)
transform.position
Position = (1, 2, 3)
2
Set rotation
(0, 90, 0) degrees
transform.rotation
Rotation = (0, 90, 0) Euler angles
3
Set scale
(2, 2, 2)
transform.localScale
Scale = (2, 2, 2)
4
Update object
Apply all changes
transform
Object updated with new position, rotation, scale
5
Render frame
Display updated object
Scene
Object appears at new position, rotated, and scaled
💡 All transform properties set and applied; frame rendered with updated object.
Variable Tracker
Variable
Start
After Step 1
After Step 2
After Step 3
Final
transform.position
(0, 0, 0)
(1, 2, 3)
(1, 2, 3)
(1, 2, 3)
(1, 2, 3)
transform.rotation
(0, 0, 0)
(0, 0, 0)
(0, 90, 0)
(0, 90, 0)
(0, 90, 0)
transform.localScale
(1, 1, 1)
(1, 1, 1)
(1, 1, 1)
(2, 2, 2)
(2, 2, 2)
Key Moments - 3 Insights
Why does changing transform.position move the object in the scene?
Because transform.position sets the object's location in 3D space, as shown in execution_table step 1 where position changes from (0,0,0) to (1,2,3). This moves the object to the new coordinates.
How does transform.rotation affect the object’s facing direction?
transform.rotation sets the object's rotation using Euler angles or quaternions. In execution_table step 2, rotation changes to (0, 90, 0), which turns the object 90 degrees around the Y-axis, changing its facing direction.
What happens if you set transform.localScale to (2, 2, 2)?
The object doubles in size on all axes. This is shown in execution_table step 3 where scale changes from (1,1,1) to (2,2,2), making the object bigger.
Visual Quiz - 3 Questions
Test your understanding
Look at the variable_tracker table, what is transform.position after step 2?
A(2, 2, 2)
B(0, 0, 0)
C(1, 2, 3)
D(0, 90, 0)
💡 Hint
Check the 'transform.position' row under 'After Step 2' in variable_tracker.
At which step does the object’s scale change?
AStep 3
BStep 1
CStep 2
DStep 4
💡 Hint
Look at execution_table rows for 'Set scale' action.
If you set transform.rotation to (0, 180, 0), what would change in the execution_table?
AStep 3 value changes to (0, 180, 0)
BStep 2 value changes to (0, 180, 0)
CStep 1 value changes to (0, 180, 0)
DNo change in any step
💡 Hint
Rotation is set in step 2; check execution_table step 2 'Value Set' column.
Concept Snapshot
Transform component controls an object's position, rotation, and scale.
Use transform.position to move the object.
Use transform.rotation to rotate it (Euler angles or Quaternion).
Use transform.localScale to resize the object.
Changes update the object in the scene immediately.
Full Transcript
The Transform component in Unity controls where an object is, how it is rotated, and how big it is. When you set transform.position, you move the object to a new spot in 3D space. Setting transform.rotation changes the direction the object faces by rotating it. Setting transform.localScale changes the size of the object. The execution table shows step-by-step how these values change and update the object. The variable tracker shows the values before and after each step. This helps beginners see exactly how the object's transform changes over time.