- Home /
Question by
zilony · Sep 14, 2012 at 10:59 AM ·
switch cameras
switch cameras
I use a script to switch cameras from here:
http://wiki.unity3d.com/index.php/MultipleCameraSwitcher2
I'm using Unity for 3Dwalk/fly on the buildings
When I switch the camera it show up each time in another strange place ...
How make it be always the same place. For example, those in which the camera is physically.
#pragma strict
var cameras : Camera[];
var cameraIndex : int = 0;
var switchAudioListener = true;
function Start ()
{
if (cameras.length < 1) {
Debug.LogError("No cameras set.");
return;
}
for (var c : Camera in cameras) {
ToggleCam(c, false);
}
if ((cameraIndex < 0) || (cameraIndex >= cameras.length)) {
Debug.LogError("Invalid camera index.");
cameraIndex = 0;
}
ToggleCam(cameras[cameraIndex], true);
}
function ToggleCam(cam : Camera, enabled : boolean)
{
cam.enabled = enabled;
if (switchAudioListener) {
var listener = cam.GetComponent(AudioListener);
if (listener) {
listener.enabled = enabled;
}
}
}
function Update ()
{
if (Input.GetKeyDown ("c"))
{
ToggleCam(cameras[cameraIndex], false);
cameraIndex = (cameraIndex + 1) % cameras.length;
ToggleCam(cameras[cameraIndex], true);
}
}
Comment
Your answer
Follow this Question
Related Questions
Switching Cameras 1 Answer
Save last rotation or the camera and apply it after end of event. 0 Answers
Animations and Cut-Scenes 0 Answers
2D camera switch 1 Answer
Making a camera switch in JS, how do I add more cameras? 1 Answer