在unity中,我们时常碰到要调用另外一个脚本中的方法,或者通过代码来控制该脚本是否启动执行,下面就贴上这段脚本。
using UnityEngine; using System.Collections; public class scriptChange : MonoBehaviour { int i = 0; // Use this for initialization void Start () { } // Update is called once per frame void Update () { //鼠标右击 if (Input.GetMouseButtonDown(1)) { print("mousedown"); MouseLook obj = (MouseLook)gameObject.GetComponent("MouseLook"); //C#调用另外一个脚本的方法 //if (obj == null) //{ // print("null"); //} ////print(obj); //else //{ // print("OK"); // print(obj); // obj.active = true; // obj.test(); //} //鼠标右击开始和关闭 if (i == 0) { //开启脚本 transform.GetComponent<MouseLook>().enabled = true; } else { transform.GetComponent<MouseLook>().enabled = false; } i++; i = i % 2; } } }