[Unity3d]脚本相互调用以及控制

在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;
	    }

	}
}
时间: 2024-07-31 17:54:43

[Unity3d]脚本相互调用以及控制的相关文章

Unity3D 预备知识:C#与Lua相互调用

在使用Unity开发游戏以支持热更新的方案中,使用ULua是比较成熟的一种方案.那么,在使用ULua之前,我们必须先搞清楚,C#与Lua是怎样交互的了? 一.基本原理 简单地说,c#调用lua, 是c# 通过Pinvoke方式调用了lua的dll(一个C库),然后这个dll执行了lua脚本.        ULua = Lua + LuaJit(解析器.解释器) +LuaInterface.        其中,LuaInterface中的核心就是C#通过Pinvoke对Lua C库调用的封装,

动画播放以及射线查询的Unity3d脚本

using UnityEngine; using System.Collections; public class SampleMoveScriptC : MonoBehaviour { public float speed = 3.0f; public float rotatationSpeed = 200.0f; private float curSpeed = 0.0f; private GameObject obj = null; private Vector3 point; // Us

.net中前台javascript与后台c#函数相互调用问题_C#教程

C#代码与javaScript函数的相互调用 问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案如下: javaScript函数中执行C#代码中的函数: 方法一:1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中;         2.在前台写一个js函数,内容为document.getElementById("

Linux/Unix shell 脚本中调用SQL,RMAN脚本

        Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可少的技能之一.本文针对Linux/Unix shell脚本调用sql, rman 脚本给出了相关示例.   一.由shell脚本调用sql,rman脚本 1.shell脚本调用sql脚本 #首先编辑sql文件 oracle@SZDB:~> more dept.sql connect

解决方案-浏览器脚本如何调用本地exe文件

问题描述 浏览器脚本如何调用本地exe文件 各位大神如题求一个脚本能调用本地的exe文件 求一个脚本能调用本地的exe文件并且希望屏蔽浏览器区别希望不止能在IE 上跑 同样兼容各大主流浏览器 如opera.safari.firefox.chrome.及IE. 网上搜了很多 大多都是通过ActiveXObject对象去完成的 但是这样像很多非ie内核的 浏览器就不能实现了,如果用插件去实现 甚至ie默认都是屏蔽该对象控制本地文件的 所以求一个更好的解决方案去实现功能!!谢谢了! 解决方案 没有这样

详解Android JS相互调用_Android

最近在研究Android.JS相互调用,之前没怎么接触过,只知道loadUrl()就可以加载一个网页了,研究过之后发现Android可以调JS,JS也可以调Android原生控件,很开心啊.下面小编就开始喽: 原理就是Java和JS调用,在Android中是通过WebView来实现的. 下面先说一下简单的Android和JS相互调用 首先通过loadurl()来加载网页 WebView开启JS脚本执行 Android端提供JS调用的交互接口 简单的看一下代码: mWebView=(MyWebVi

js与applet相互调用的方法_javascript技巧

本文实例讲述了js与applet相互调用的方法.分享给大家供大家参考,具体如下: js调用java 可以在网页里使用 <script language=javascript> document.applets[0].java中的方法名 </script> 可以对applet进行控制,也可以从applet返回值. 返回值无需关心值得类型,js会隐式的转换. 传值到applet中应考虑类型匹配. java调用js 需要导入netscape.javascript.jsobject这个类

JA“.NET技术”VA与.NET的相互调用——TCP/IP相互调用基本架构

TCP/IP套接字的概念 TCP/IP(传输控制协议/网际协议)是网络互连的通信协议,通过它可以实现各种异构网络或异种机之间的互联通信.TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议.Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的.TCP/IP 定义了电子设备(比如计算机)如何连入因特

JAVA与.NET的相互调用——TCP/IP相互调用基本架构

TCP/IP套接字的概念 TCP/IP(传输控制协议/网际协议)是网络互连的通信协议,通过它可以实现各种异构网络或异种机之间的互联通信.TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议.Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的.TCP/IP 定义了电子设备(比如计算机)如何连入因特