using UnityEngine;
using System.Collections;
public class Screen_Movement : MonoBehaviour {
public GameObject Camera;
public float speed = 0.2f;
void Start(){
}
void Update(){
if(Input.GetAxis ("Mouse ScrollWheel") > 0)
{
Camera.transform.position = new Vector3(Camera.transform.position.x, Camera.transform.position.y - (1 * speed), Camera.transform.position.z);
}
if(Input.GetAxis ("Mouse ScrollWheel") < 0)
{
Camera.transform.position = new Vector3(Camera.transform.position.x, Camera.transform.position.y + (1 * speed), Camera.transform.position.z);
}
if(Input.mousePosition.x >= (Screen.width * 0.9))
//Camera movement when the cursor is beyond a certain point of the screen
{
Camera.transform.position = new Vector3(Camera.transform.position.x + (1 * speed), Camera.transform.position.y, Camera.transform.position.z);
}
if(Input.mousePosition.x <= (Screen.width * 0.1))
{
Camera.transform.position = new Vector3(Camera.transform.position.x - (1 * speed), Camera.transform.position.y, Camera.transform.position.z);
}
if(Input.mousePosition.y >= (Screen.height * 0.9))
{
Camera.transform.position = new Vector3(Camera.transform.position.x, Camera.transform.position.y, Camera.transform.position.z + (1 * speed));
}
if(Input.mousePosition.y <= (Screen.height * 0.1))
{
Camera.transform.position = new Vector3(Camera.transform.position.x, Camera.transform.position.y, Camera.transform.position.z - (1 * speed));
}
}
}
This is the code that I have for movement throughout my RTS map. I have been experimenting with different ideas to limit the scroll in or out distance, but I haven’t been successful. Any ideas?