2015-06-17 14 views
0

У меня есть gameObject MainCamera, и есть сценарий LookAtCamera как мой основной вариант просмотра, и у меня есть сценарий MouseLook, который я хочу сделать вторичным с помощью щелчка правой кнопкой мыши.Как включить/отключить скрипты в 1 gameObject?

using UnityEngine; 
using System.Collections; 

public class CameraManager : MonoBehaviour { 

    void Update() { 

     if (Input.GetKey (KeyCode.Mouse1)) { 


      LookAtCamera.enabled = false; 
      MouseLook.enabled = true; 
     }  
    } 
} 

Как объявить скрипт как общедоступный компонент MainCamera? Я просто включил один из них и переключаюсь между ними правой кнопкой мыши.

ответ

0

У вас есть большая часть этого. Таким образом, объявить сценарии в качестве публичной переменной, как показано ниже, а затем назначить их на инспектора:

using UnityEngine; 
using System.Collections; 

public class CameraManager : MonoBehaviour { 

    public LookAtCamera lookAtScript; 
    public MouseLook mouseLookScript; 

    void Update() { 
     if (Input.GetKey (KeyCode.Mouse1)) { 
      lookAtScript.enabled = false; 
      mouseLookScript.enabled = true; 
     }  
    } 
} 
0

Thx :) Я не знаю, как объявить сценарий. Я также добавил еще, чтобы вернуться к настройке камеры по умолчанию.

using UnityEngine; 
using System.Collections; 

public class CameraManager : MonoBehaviour { 

    public LookAtCamera lookAtScript; 
    public MouseLook mouseLookScript; 

    void Update() { 
     if (Input.GetKey (KeyCode.Mouse1)) { 
      lookAtScript.enabled = false; 
      mouseLookScript.enabled = true; 
     } else { 
      mouseLookScript.enabled = false; 
      lookAtScript.enabled = true; 

     } 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^