- Home /
Question by
CallToAdventure · Mar 06, 2012 at 11:31 AM ·
camerazoom
GUITexture for each Camera
Hi there,
I tried basically everything I could but to no result. I have three cameras and I want a different guiTexture for each. Here's my code:
var FollowCam: Camera;
var BumperCam: Camera;
var CannonCam: Camera;
var Cam1 : boolean = false;
var Cam2 : boolean = false;
var Cam3 : boolean = false;
var width=60;
var height=60;
var cameras : Camera[];
var selectedCamera : int = 0;
var zoom : int = 20;
var normal : int = 60;
var smooth : float = 5;
private var isZoomed = false;
var customSkin : GUISkin;
var cambuttonWidth = 100;
var cambuttonHeight = 50;
@script AddComponentMenu("Camera-Control/Zoom")
function Awake(){
UpdateSelectedCamera();
}
function Update () {
if (Cam1) {
FollowCam.enabled = true;
BumperCam.enabled = false;
CannonCam.enabled = false;
}
if (Cam2) {
FollowCam.enabled = false;
BumperCam.enabled = true;
CannonCam.enabled = false;
}
if (Cam3) {
FollowCam.enabled = false;
BumperCam.enabled = false;
CannonCam.enabled = true;
}
}
function OnGUI () {
GUI.skin = customSkin;
if (GUI.Button(Rect(10,30,50,50),"", GUIStyle.none)){
isZoomed = !isZoomed;
}
if(isZoomed == true){
camera.fieldOfView = Mathf.Lerp(camera.fieldOfView,zoom,Time.deltaTime*smooth);
}
else{
camera.fieldOfView = Mathf.Lerp(camera.fieldOfView,normal,Time.deltaTime*smooth);
}
var cameraString = " "+(selectedCamera+1);
if (GUI.Button(new Rect(Screen.width - cambuttonWidth,0,cambuttonWidth,cambuttonHeight),cameraString, GUIStyle.none)){
selectedCamera++;
if (selectedCamera==cameras.Length){
selectedCamera=0;
}
UpdateSelectedCamera();
}
}
function UpdateSelectedCamera(){
for (var i=0;i<cameras.Length;i++){
cameras[i].enabled = i==selectedCamera;
}
}
What I have now has a glitch too - I want to be able to zoom only a specific camera not all of them. So I assume I have to enable the zoom button only on that specific camera - w leads me to the main issue - how I hide and show a gui element?
Thanks for input and help.
Comment
Your answer
Follow this Question
Related Questions
How to make a smash bros-like camera 3 Answers
Camera too zoomed in in built game 1 Answer
Save picture from camera with zoom 0 Answers
How to add Pinch to Zoom? 0 Answers