Auteur(s): mel68
Description: permet controle de camera rts(orienté a 90°)et zoom
Utilisation: coller ce script a la camera voulue appuier sur les touche flechées pour bouger et z pour zoomer et d pour dezoomer
Script :
Code : Tout sélectionner
#pragma strict
var moveUp = 20;
var moveDown = -20;
var dezoom = -20;
var zoom = 20;
var moveLeft = -20;
var moveRight = 20;
var peutZoomer = true;
var distanceZoom = 0;
var maxZoom = 10;
var minZoom = -10;
function Update () {
if(Input.GetButton("up")){
transform.Translate(Vector3(0, moveUp, 0)*Time.deltaTime);
}
if(Input.GetButton("down")){
transform.Translate(Vector3(0, moveDown, 0)*Time.deltaTime);
}
if(Input.GetButton("left")){
transform.Translate(Vector3(moveLeft, 0, 0)*Time.deltaTime);
}
if(Input.GetButton("rigth")){
transform.Translate(Vector3(moveRight, 0, 0)*Time.deltaTime);
}
if(Input.GetKey(KeyCode.Z)&& peutZoomer == true){
transform.Translate(Vector3(0, 0, dezoom)*Time.deltaTime);
distanceZoom ++;
}
if(Input.GetKey(KeyCode.D)&& peutZoomer == true){
transform.Translate(Vector3(0, 0, zoom)*Time.deltaTime);
distanceZoom --;
}
if(distanceZoom < minZoom){
peutZoomer = false;
if(Input.GetKey(KeyCode.Z)){
peutZoomer = true;
}
}
if(distanceZoom > maxZoom){
peutZoomer = false;
if(Input.GetKey(KeyCode.D)){
peutZoomer = true;
}
}
}