- Home /
Rigidbody Moveposition not working when Camera follows object?
Hi all, I have a player that moves around perfectly on a plane. However, once I started setting the camera to follow the player, everything somehow stopped working. Here is the code on the Player class (called via Update() function. Speed is defined elsewhere)
void InputMovement()
{
if (Input.GetKey (KeyCode.W))
GetComponent<Rigidbody>().MovePosition(GetComponent<Rigidbody>().position + Vector3.forward * speed * Time.deltaTime);
if (Input.GetKey (KeyCode.S))
GetComponent<Rigidbody> ().MovePosition (GetComponent<Rigidbody> ().position - Vector3.forward * speed * Time.deltaTime);
if (Input.GetKey(KeyCode.D))
GetComponent<Rigidbody>().MovePosition(GetComponent<Rigidbody>().position + Vector3.right * speed * Time.deltaTime);
if (Input.GetKey(KeyCode.A))
GetComponent<Rigidbody>().MovePosition(GetComponent<Rigidbody>().position - Vector3.right * speed * Time.deltaTime);
}
The Game logic is stored on the main camera, and here is the code that creates a player:
GameObject player = (GameObject) Network.Instantiate(playerPrefab, new Vector3(0f, 5f, 0f), Quaternion.identity, 0);
player.transform.parent = gameObject.transform;
I set the player's parent to my transform so that my player can call the cameraFocus() function stored on the main camera:
public void cameraFocus(Transform playerTransform){
Vector3 cameraPos = playerTransform.position;
cameraPos.y = 6;
cameraPos.z -= 2;
GetComponent<Camera> ().transform.position = cameraPos;
}
The changes to the cameraPos are so that the camera isn't sitting inside the player. Anyway, as soon as the Camera's position is set to cameraPos, the player refuses to move when keys are pressed. Commenting out the last line lets the player move as usual, so is the camera somehow preventing the player from moving? (And yes the player isn't moving, as opposed to simply appearing to not move after the camera follows him)
Your answer
Follow this Question
Related Questions
How to smoothen movement of a child object? 1 Answer
How do I have a Child tell a Parent to move without the Child itself moving 0 Answers
How do I add a camera bounce effect every time the player lands? 0 Answers
Rotate 3rd person camera around player 1 Answer
Constrain a GameObject's movement to an orthographic camera's viewport bounds 4 Answers