Hi i was trying to acomplish something similar to soldat game camera.
I can move camera in X’s and Y’s but without any restrictions. I want to be able to move camera until the player is in the bottom of the screen. Then i can not move it any furhter.
What i tryed to do is to calculate te distance between player and cursor and be able to move until some maxdistance
Here is the code:
#pragma strict
var MaxDistance : float = 5f;
var MousePosition : Vector3;
var CharacterObject : Transform;
var distance = Vector3.Distance(transform.position, CharacterObject.transform.position);
function Update () {
MousePosition = Camera.main.ScreenToWorldPoint(Vector3(Input.mousePosition.x, Input.mousePosition.y, -transform.position.z));
while(distance <= MaxDistance){
transform.position.x = ((MousePosition.x - CharacterObject.position.x) / 2.0) + CharacterObject.position.x;
transform.position.y = ((MousePosition.y - CharacterObject.position.y) / 2.0) + CharacterObject.position.y;
}
}
Is it a good aproach and what am i doing wrong ?
PS sry for bad english … i had really bad day yesterday …