x


Camera follow in c#

Hello. I am making a side scrolling game of some sort where the player moves left and right as well as vertically with jump. I want the camera to follow the player as he moves but restrict the camera to only staying on the x axis, not move vertically up with the player when he jumps.

If I just put the camera in the Player heiharchy the camera will keep the player at all times, something I dont want. I am trying to figure out how to code this.

I was thinking i may need to do something like

transform.LookAt(target) ;

but I am not sure. Any help would be appreciated.

Thanks in advance.

more ▼

asked May 20 '10 at 05:12 PM

brian7526 gravatar image

brian7526
21 2 2 3

(comments are locked)
10|3000 characters needed characters left

1 answer: sort voted first

You could just do something like this (make sure to fill in the "Player" object on your own):

// C#

public float LockedY = 0;
public float LockedZ = 0;

public GameObject player;

void Update()
{
     transform.position = new Vector3(player.transform.x, LockedY, LockedZ);
}

This will lock the camera on the Y and Z axes with the given values you specify, and make the X-value the same as the player's.

And just FYI: Transform.LookAt() only modifies the rotation, not the position, so that wouldn't really help you in this case.

more ▼

answered May 21 '10 at 04:46 AM

qJake gravatar image

qJake
11.6k 43 78 161

(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x2978
x327
x315
x53

asked: May 20 '10 at 05:12 PM

Seen: 7315 times

Last Updated: May 20 '10 at 05:12 PM