[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事件系统创建通用的对象交互的功能
51 0
|
5月前
|
程序员 图形学 Android开发
Unity脚本生命周期
Unity脚本生命周期
|
11月前
|
图形学
Unity 脚本的生命周期
Unity 脚本的生命周期
|
小程序 前端开发 定位技术
【小程序】组件
【小程序】组件
136 0
【小程序】组件
|
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动态库,整体步骤简单易操作。
317 0
|
C# 图形学 C++
原生实现C#和Lua相互调用-Unity3D可用【下】
1. 编译Windows下使用的DLL文件 使用VS2015创建一个空的动态链接库项目,删除里面默认创建的几个文件(如果想自定义拓展可用保留),然后把Lua的源码拷贝进来,添加到项目工程中,编译宏需要配置LUA_BUILD_AS_DLL和_CRT_SECURE_NO_WARNINGS。然后就可以编译x86和x64的DLL动态库,整体步骤简单易操作。
359 0
|
图形学
unity 如何脚本间交互
如何脚本间交互:方法1: 通过在编辑器里面拖动,来持有这个对象去调用对应的函数,这个方法比较简单。 在编辑器中新建2个脚本。 我们写一个a脚本 public class Ascript : MonoBehaviour { // Use this for initialization void St...
5880 0