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

简介: 在unity中,我们时常碰到要调用另外一个脚本中的方法,或者通过代码来控制该脚本是否启动执行,下面就贴上这段脚本。 using UnityEngine;using System.

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


相关文章
|
5月前
|
存储 图形学
【unity小技巧】unity事件系统创建通用的对象交互的功能
【unity小技巧】unity事件系统创建通用的对象交互的功能
61 0
|
6月前
|
C++
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目(二)
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目
106 0
|
6月前
|
算法 关系型数据库 编译器
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目(一)
[项目配置] 配置Qt函数库和ui界面库的封装并调用的项目
199 0
|
JavaScript 小程序
UniApp 小程序封装原生组件(使用与交互详细流程)
UniApp 小程序封装原生组件(使用与交互详细流程)
429 0
|
芯片
LED驱动程序外部框架
LED驱动程序外部框架
74 0
|
小程序 前端开发 定位技术
【小程序】组件
【小程序】组件
138 0
【小程序】组件
|
数据可视化 图形学 流计算
Unity 基础 之 代码动态监听UI交互组件汇总
通过介绍组件面板和代码示例,演示代码监听UI交互组件。
285 0
Unity 基础 之 代码动态监听UI交互组件汇总
|
编译器 C语言 C++
QT 应用编程: 应用程序动态发布
QT 应用编程: 应用程序动态发布
189 0
QT 应用编程: 应用程序动态发布
|
C# 图形学 Windows
原生实现C#和Lua相互调用-Unity3D可用【中】
1. 编译Windows下使用的DLL文件 使用VS2015创建一个空的动态链接库项目,删除里面默认创建的几个文件(如果想自定义拓展可用保留),然后把Lua的源码拷贝进来,添加到项目工程中,编译宏需要配置LUA_BUILD_AS_DLL和_CRT_SECURE_NO_WARNINGS。然后就可以编译x86和x64的DLL动态库,整体步骤简单易操作。
198 0
|
API C# Android开发
原生实现C#和Lua相互调用-Unity3D可用【上】
1. 编译Windows下使用的DLL文件 使用VS2015创建一个空的动态链接库项目,删除里面默认创建的几个文件(如果想自定义拓展可用保留),然后把Lua的源码拷贝进来,添加到项目工程中,编译宏需要配置LUA_BUILD_AS_DLL和_CRT_SECURE_NO_WARNINGS。然后就可以编译x86和x64的DLL动态库,整体步骤简单易操作。
320 0