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


相关文章
|
4月前
|
前端开发 开发者 UED
你真的了解 Electron 的自动更新吗?揭秘AppUpdater 类的内部工作原理
本文由前端徐徐首发,深入探讨了 Electron 的自动更新工作原理,特别是 `electron-builder` 中 `AppUpdater` 类的源码分析,涵盖配置更新源、检查更新、下载更新、安装更新及事件通知等核心功能,帮助开发者更好地理解和使用 Electron 的自动更新机制。
266 0
你真的了解 Electron 的自动更新吗?揭秘AppUpdater 类的内部工作原理
|
图形学
Unity角色控制器CharaterController脚本
角色控制器是unity内置的一个人物控制脚本。适用于第一、第三人称中控制人物的一个组件,刚体的计算量比较大, 所以出现了CharacterController来代替刚体,做具体的人物控制。常用属性介绍Slop Limit : 坡度的限制,限制角色可以爬坡的最大角度Step Offset : 高度限...
3147 0
|
JavaScript 前端开发 开发工具
JS轻应用热更新 - 无需连线轻松进行嵌入式设备开发调试
不同于传统嵌入式开发流程,轻应用的JavaScript应用在PC端开发完成后,无需编译、链接、固件烧录等繁琐步骤,用户可直接使用命令行工具动态推送最新的应用到指定设备,这个过程我们称之为应用热更新。
345 15
JS轻应用热更新 - 无需连线轻松进行嵌入式设备开发调试
|
编译器 C语言 C++
QT 应用编程: 应用程序动态发布
QT 应用编程: 应用程序动态发布
203 0
QT 应用编程: 应用程序动态发布
|
C# 图形学 C++
原生实现C#和Lua相互调用-Unity3D可用【下】
1. 编译Windows下使用的DLL文件 使用VS2015创建一个空的动态链接库项目,删除里面默认创建的几个文件(如果想自定义拓展可用保留),然后把Lua的源码拷贝进来,添加到项目工程中,编译宏需要配置LUA_BUILD_AS_DLL和_CRT_SECURE_NO_WARNINGS。然后就可以编译x86和x64的DLL动态库,整体步骤简单易操作。
391 0
|
API C# Android开发
原生实现C#和Lua相互调用-Unity3D可用【上】
1. 编译Windows下使用的DLL文件 使用VS2015创建一个空的动态链接库项目,删除里面默认创建的几个文件(如果想自定义拓展可用保留),然后把Lua的源码拷贝进来,添加到项目工程中,编译宏需要配置LUA_BUILD_AS_DLL和_CRT_SECURE_NO_WARNINGS。然后就可以编译x86和x64的DLL动态库,整体步骤简单易操作。
345 0
|
C# 图形学 Windows
原生实现C#和Lua相互调用-Unity3D可用【中】
1. 编译Windows下使用的DLL文件 使用VS2015创建一个空的动态链接库项目,删除里面默认创建的几个文件(如果想自定义拓展可用保留),然后把Lua的源码拷贝进来,添加到项目工程中,编译宏需要配置LUA_BUILD_AS_DLL和_CRT_SECURE_NO_WARNINGS。然后就可以编译x86和x64的DLL动态库,整体步骤简单易操作。
208 0
|
API Windows 程序员
如何在UWP中统一处理不同设备间的页面回退逻辑
原文:如何在UWP中统一处理不同设备间的页面回退逻辑       已经有一段时间没有写博客来记录自己的学习点滴了。现在回想起来确实有些惭愧,期间经历了一些事情,到目前为止算是平息了,是时候该收收心来充实自己了。
712 0

热门文章

最新文章