- Home /
Camera Scripting Help (Sims Style)
I am trying to make a game similar to the Sims games but my first step is making the camera to the game. So far I am able to pan the camera when I put my mouse to the edge of the screen. Right now the only thing I'm trying to do is:
-Be able to rotate the camera with the middle mouse button ie. look up and down or left and right -Be able to zoom in with the middle mouse scroll except I don't want to change the field of view but actually move the camera to where the mouse is pointed at when I scroll my mouse.
The only problem is that I don't know how and will very much appreciate to know where to start or references to help me with the camera.
Here's my script:
var CamSpeed = 1.00;
var GUIsize = 25;
var distance : float = 120;
var sensitivityDistance : float = 50;
var damping : float = 5;
var minFOV : float = 15;
var maxFOV : float = 120;
function Start () {
distance = GetComponent.<Camera>().fieldOfView;
}
function Update () {
var recdown = Rect (0, 0, Screen.width, GUIsize);
var recup = Rect (0, Screen.height-GUIsize, Screen.width, GUIsize);
var recleft = Rect (0, 0, GUIsize, Screen.height);
var recright = Rect (Screen.width-GUIsize, 0, GUIsize, Screen.height);
if (recdown.Contains(Input.mousePosition))
transform.Translate(0, 0, -CamSpeed, Space.World);
if (recup.Contains(Input.mousePosition))
transform.Translate(0, 0, CamSpeed, Space.World);
if (recleft.Contains(Input.mousePosition))
transform.Translate(-CamSpeed, 0, 0, Space.World);
if (recright.Contains(Input.mousePosition))
transform.Translate(CamSpeed, 0, 0, Space.World);
distance -= Input.GetAxis("Mouse ScrollWheel") * sensitivityDistance;
distance = Mathf.Clamp(distance, minFOV, maxFOV);
GetComponent.<Camera>().fieldOfView = Mathf.Lerp(GetComponent.<Camera>().fieldOfView, distance, Time.deltaTime * damping);
}
Your answer
Follow this Question
Related Questions
Camera Movement (One Position to Another) 1 Answer
Fixed camera on rails. 2 Answers
Making my look script turn smoothly 0 Answers
Move RigidBody character relative to camera. 2 Answers
how to stop the camera to follow the player on his jump movement ? 2 Answers