Question by
dieterb · Dec 01, 2017 at 11:30 AM ·
camerascripting problemscript.scripting beginnercamera follow
CAMERAS ERROR , I NEED HELP
I have a character with a collider, there are 2 objects: -Player -Object1 .CameraObj1 -Object2 .CameraObj2 I want than if the collider OnTriggerStay2D with one of the objects and I press TAB key change to de CameraObj from de Object I focus and if I am OnTriggerExit2D I return to the main camera. But when I stay in Object1 and I press TAB it puts the both cameras on CameraObj1 and CameraObj2 and there are a lot of errors. It shows the wrong camera and is made a mess with the cameras CameraObj1 and CameraObj2. Please help. This is my script I use the same script for both objects changing the Tags:
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class CamerasFishes : MonoBehaviour {
Camera MainCam;
public GameObject Fish;
public Camera Cam;
bool Conect= true;
private Collider2D currentCollider;
void Start(){
MainCam = Camera.main;
}
void CamFish(){
if (Input.GetKeyDown (KeyCode.Tab) && Conect == true && this.gameObject.tag == ("ANGLER") ) {
Debug.Log ("ON CAM TAG : " + tag);
MainCam.enabled = false;
Cam.enabled = true;
}
else if (Input.GetKeyDown (KeyCode.Tab) && Conect != true && this.gameObject.tag == ("ANGLER")) {
Debug.Log ("OFF CAM TAG : " + tag);
MainCam.enabled = true;
Cam.enabled = false;
}
}
void OnTriggerEnter2D(Collider2D ANGLER){
Debug.Log ("ENTER TAG : " + tag);
if(gameObject.tag == ("ANGLER")){
Debug.Log ("ENTER LIGHT");
this.currentCollider = ANGLER;
}
}
void OnTriggerStay2D(Collider2D ANGLER){
Debug.Log ("STAY TAG : " + tag);
if(gameObject.tag == ("ANGLER") && this.currentCollider == ANGLER){
Debug.Log ("STAY LIGHT");
Conect = true;
CamFish ();
}
}
void OnTriggerExit2D(Collider2D ANGLER){
Debug.Log ("EXIT TAG : " + tag);
if(gameObject.tag == ("ANGLER") && this.currentCollider == ANGLER){
Debug.Log ("EXIT LIGHT");
Conect = false;
CamFish ();
}
}
}
Comment