Scripting camera behavior
The easiest way to get one GameObject to follow another is to make one of them a child of the other. When an object is a child of another, the child object's position and rotation are relative to the parent. This means that any child object will move and rotate with the parent object.
However, this approach means that any kind of movement or rotation that happens to the player capsule also affects the camera, which is something we don't necessarily want. We always want the camera to be positioned a set distance behind our player and always rotate to look at it, no matter what. Luckily, we can easily set the position and rotation of the camera relative to the capsule with methods from the Transform
class. It's your task to script out the camera logic in the next challenge.
Since we want the camera behavior to be entirely separate from how the player moves, we'll be controlling where the camera is positioned relative to a target...