- Home /
How do I keep the camera from rolling?
Hello everyone!
I am trying to make my first game in Unity3d, and it will be a clone of super monkey ball.
I created a room, and put a sphere in the room. I then made ball movement JavaScript for moving forwards, left, right, etc.
I then applied the Main Camera to the sphere so I can follow it. However, when I roll the ball, the camera rolls with it.
How can I keep the camera focused on the rolling ball without having the camera roll as well?
Answer by robertbu · Apr 22, 2013 at 03:35 AM
It sounds like you made the camera a child of the sphere. You want to the camera to follow the position but not be a child. An easy way is to use the standard SmoothFollow.js script. You can get this script to going to the Assets menu and selecting Import Package/Scripts. After the import, you will find the script in Component/Camera-Control/Smooth Follow.
If you want something more basic, here is a few lines to follow an object. The code assumes the game object to follow is name "Ball". Attach this to the camera.
#pragma strict
private var target : Transform;
private var offset : Vector3;
function Start () {
target = GameObject.Find("Ball").transform;
offset = transform.position - target.position;
}
function Update () {
transform.position = target.position + offset;
}
Your answer
Follow this Question
Related Questions
my prefab images dont appear in my scene view but are in my camera view 2 Answers
Why won't my guy move forward/back? 2 Answers
Where to even begin? Character design, x-code integration, etc? 2 Answers
How can a young programming beginner break into Unity? 3 Answers
loading large scale creo file. 0 Answers