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
              
 
               
              Your answer
 
 
              koobas.hobune.stream
koobas.hobune.stream 
                       
                
                       
			     
			 
                