Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
13 Jun 22 - 14 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
0
Question by Chocolade · Nov 07, 2020 at 02:02 AM · camerascripting problemscript.camerasscriptingproblem

How can I get all cameras enabled true false states ?

The first script is attached to empty gameobject and here I'm getting all the cameras I'm using and add to them another script :

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using Cinemachine;
 using System.Linq;
 
 public class CamerasInfo : MonoBehaviour
 {
     public List<CinemachineFreeLook> FreeLook;
     public List<CinemachineVirtualCamera> Virtual;
     public List<Camera> AllCameras;
     public List<string> currentActiveCameras;
 
     // Start is called before the first frame update
     void Start()
     {
         Cameras();
     }
 
     // Update is called once per frame
     void Update()
     {
 
     }
 
     public void Cameras()
     {
         FreeLook = FindObjectsOfType<CinemachineFreeLook>().ToList();
         Virtual = FindObjectsOfType<CinemachineVirtualCamera>().ToList();
         for (int i = 0; i < Virtual.Count;)
         {
             if (!Virtual[i].name.StartsWith("CM"))
                 Virtual.RemoveAt(i);
             else
                 i++;
         }
 
         AllCameras = Camera.allCameras.ToList();
 
         foreach (CinemachineFreeLook freelook in FreeLook)
         {
             freelook.gameObject.AddComponent<CameraInformation>();
         }
 
         foreach (CinemachineVirtualCamera vir in Virtual)
         {
             vir.gameObject.AddComponent<CameraInformation>();
         }
 
         for (int i = 0; i < AllCameras.Count; i++)
         {
             AllCameras[i].gameObject.AddComponent<CameraInformation>();
         }
     }
 }
 

The second script that I added is attached to each gameobject with the cameras. In this script I want to check in real time while the game is running the cameras state/s if each camera is enabled true or false and show it in the string.

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 public class CameraInformation : MonoBehaviour
 {
     public string currentCameraState;
 
     private bool IsFirstTime = false;
 
     // Start is called before the first frame update
     void Start()
     {
         GetCameraInfo();
     }
 
     // Update is called once per frame
     void Update()
     {
         GetCameraInfo();
     }
 
     private void GetCameraInfo()
     {
         MonoBehaviour[] scripts = gameObject.GetComponents<MonoBehaviour>();
         foreach (MonoBehaviour script in scripts)
         {
             if (script.GetType().FullName.StartsWith("Cinemachine"))
             {
                 if(IsFirstTime == false)
                 {
                     currentCameraState = script.isActiveAndEnabled.ToString();
                     IsFirstTime = true;
                 }
 
                 if (script != script.isActiveAndEnabled)
                     currentCameraState = script.isActiveAndEnabled.ToString();
             }
         }
     }
 }
 

But I'm facing two problems with this script the CameraInformation.

  • For some reason it's working on the first camera the camera start as enabled true then it's changing to false and it's showing it in the string field. but I have two cinemachine cameras and on the second one it's not showing the changes. The second camera start as enabled false then change to true but it's still showing in the string that it's false. Why it's not working on the second camera either ?

  • Second problem it's not a problem it's more a question. Is that a bad idea to call the GetCameraInfro method from inside the Update so it's doing the foreach nonstop ? If it does what else can I do to monitor the cameras enabled true false state in real time while the game is running ?

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

0 Replies

· Add your reply
  • Sort: 

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

396 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

UnityCar - Controlling Speed with a duration? 2 Answers

How to use method from one script in the other one? UnityAd script.,How to connect method from other script? After Unity Ad shown giving second chance. 0 Answers

CAMERAS ERROR , I NEED HELP 0 Answers

Needing a hand circumventing a "Missing Reference Exception". Any help sincerely appreciated! 1 Answer

Hello guys, how can I swtich between using cinemachine cameras? 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges