`
stephen830
  • 浏览: 3011332 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Unity3D中的js调用js

 
阅读更多

 

Unity3D中的js调用js

 

在Unity3D中的js文件如何调用另一个js文件的方法。

 

当前unity软件的版本号为4.3.4f1

 

具体示例如下: 2个js文件,分别是  js001.js和js002.js

 

js001.js的代码

(第1种调用方法)代码如下:

#pragma strict

var mSpeed = 50;
function Start () {
}

function Update () {
	//js002为js002.js的文件名,不要写文件名后缀
	var mControl:js002 = gameObject.GetComponent("js002");
	if(Input.GetKey(KeyCode.W)){
		mControl.GForward();
	}
	if(Input.GetKey(KeyCode.Q)){
		mControl.leftRotate(Vector3.up*Time.deltaTime*mSpeed*(-1));
	}
}

js001.js的代码

(第2种调用方法)代码如下:

#pragma strict

var mSpeed = 50;
function Start () {
}

function Update () {
	//js002为js002.js的文件名,不要写文件名后缀
	var mControl = GetComponent(js002);
	if(Input.GetKey(KeyCode.W)){
		mControl.GForward();
	}
	if(Input.GetKey(KeyCode.Q)){
		mControl.leftRotate(Vector3.up*Time.deltaTime*mSpeed*(-1));
	}
}

 

 

js001.js的代码

(第3种调用方法)代码如下:

#pragma strict

var mSpeed = 50;
var mControl : js002;
function Start () {
}

function Update () {
	//js002为js002.js的文件名,不要写文件名后缀
	mControl = GetComponent(js002);
	if(Input.GetKey(KeyCode.W)){
		mControl.GForward();
	}
	if(Input.GetKey(KeyCode.Q)){
		mControl.leftRotate(Vector3.up*Time.deltaTime*mSpeed*(-1));
	}
}

 

 

 

js002.js的代码如下:

#pragma strict

//speed
var mSpeed = 50;

function Start () {

}

function Update () {

}

//go forward
function GForward(){
	transform.Translate(Vector3.forward*Time.deltaTime*mSpeed);
}


//right rotate
function leftRotate(mSpeed){
	transform.Rotate(mSpeed);
}

 

 

 像上面例子中的代码,这样js001.js就可以调用js002.js文件中的方法了。

 

 

 

 

 

 

分享到:
评论

相关推荐

    unity3d中js调用C#类,混合调用

    以下是关于“unity3d中js调用C#类,混合调用”的详细知识点: 1. **Unity引擎支持的语言**: Unity3D支持多种编程语言,包括JavaScript(UnityScript)、C#和Boo。虽然JavaScript在Unity3D中是一个选项,但自Unity...

    Unity 3d C#和Javascript脚本互相调用 解决方案

    在Unity 3D开发环境中,有时我们可能需要在C#脚本和JavaScript脚本之间进行交互,例如在C#中触发JavaScript函数或者反之。要实现这种互调用,需要了解Unity的编译过程以及特定的目录结构规则。下面将详细讨论如何在...

    Unity3D教程:调用Android语音识别1

    在本篇Unity3D教程中,我们将探讨如何在Unity3D项目中调用Android设备的内置语音识别功能。首先,我们需要了解的是,Android系统已经集成了Google的语音识别服务,因此开发者无需额外安装第三方库即可实现语音识别。...

    unity3d中脚本调用

    ### Unity3D中脚本间的调用方法 在Unity3D开发过程中,脚本之间的调用是非常常见且重要的环节。合理的脚本间调用能够帮助我们更好地组织代码、提高程序的可维护性和扩展性。本文将详细介绍Unity3D中不同语言...

    Unity3d的调用web交互

    总结,Unity3D调用Web交互涉及多个方面,包括选择合适的API、处理网络请求、确保数据安全性以及处理不同平台的特性和限制。理解并掌握这些知识点,将有助于你在项目中实现高效、可靠的Web交互功能。

    Unity3D脚本中文教程Javascript版本

    通过这个教程,学习者将能够掌握Unity3D中JavaScript的基本用法,理解游戏物体、组件、事件和交互的工作原理,进一步提升游戏开发技能。尽管JavaScript在Unity中的地位已被C#取代,但理解其基本概念和语法对于过渡到...

    JS调用DLL实例2

    在 Unity3D 游戏引擎中,JS 调用 DLL 实例是一种常见的技术,允许开发者在 Unity3D 中调用外部的动态链接库(DLL),以便扩展 Unity3D 的功能。本文将详细介绍 JS 调用 DLL 实例的实现过程。 一、导入外部 DLL 在 ...

    Unity3D-JavaScript基础

    在Unity3D中使用的JavaScript与Web标准的JavaScript有所不同,它被称作**UnityScript**,是一种简化版的JavaScript方言。以下是一些基本概念和语法要点: ##### 2.1 变量声明 在UnityScript中,变量的声明非常灵活...

    unity3d调用web窗体 跟windows窗体 .exe

    在 Unity3D 中,我们也可以使用 JavaScript 来调用外部应用程序。上面的代码展示了如何使用 JavaScript 来调用外部应用程序和网页。 在 JavaScript 中,我们可以使用 `System.Diagnostics` 命名空间中的 `Process` ...

    Unity3D与Winform交互

    通过JavaScript接口(JSAPI)在WebGL实例中定义函数,然后在Winform应用中使用WebBrowser控件加载Unity3D内容,并调用这些JavaScript函数,实现数据传递或控制逻辑。 2. **Winform与Unity3D可执行文件(exe)交互**...

    Unity3D脚本之间互相调用2

    在Unity3D中,脚本是使用C#或JavaScript编写的代码,用于实现游戏逻辑和交互。 Unity3D脚本可以添加到游戏对象上,并且可以与其他脚本进行交互。 二、Unity3D脚本之间的调用方式 Unity3D脚本之间可以通过多种方式...

    WPF程序中嵌入Unity3D程序并通讯

    在IT行业中,Windows Presentation Foundation(WPF)是微软推出的一种用于构建桌面应用程序的框架,而Unity3D则是一个强大的跨平台游戏引擎,广泛应用于游戏开发、虚拟现实(VR)、增强现实(AR)等领域。...

    WebToUnity2020.1(网页通过JS调用unity中的函数)

    WebToUnity2020.1项目正是为了实现这一目标,允许网页通过JavaScript调用Unity中的函数,从而实现两者之间的双向通信。这种技术的应用广泛,例如在游戏、互动媒体、教育软件等领域,可以提供更加丰富的用户体验。 ...

    Unity3D脚本:脚本调用1

    本文将详细讲解Unity3D中不同脚本之间如何进行调用,包括JavaScript(js)调用JavaScript,C#调用C#,以及JavaScript调用和被C#调用的方法。 首先,我们来看JavaScript调用JavaScript的情况。在Unity3D中,如果两个...

    Unity3D和HTML之间传递信息的实现

    Unity3D与HTML之间的交互主要通过两种方式实现:一是Unity3D浏览器调用HTML网页中的JavaScript函数;二是HTML网页调用Unity3D浏览器中的脚本函数。这两种方式共同构成了Unity3D与HTML之间的双向通信机制。 ##### ...

    Unity3D教程:调用C++中DLL文件1

    Unity3D 是一款强大的游戏开发引擎,它允许开发者使用C#、JavaScript或Boo等语言编写游戏逻辑。然而,有时开发者可能需要利用C++编写的动态链接库(DLL)来实现特定的功能,比如访问硬件设备、优化计算性能或利用已有...

    unity 3D webview插件

    Unity 3D Webview插件是一款专为Unity 3D开发者设计的工具,它允许你在三维游戏场景中集成网页内容,使用户能够在游戏或者应用的特定位置或对象上浏览网页。这种功能对于创建互动式体验、展示多媒体内容、提供在线...

    Unity与Js之间交互

    这里,`WebGLInvoke`是一个自定义类,用于封装JavaScript调用。`InvokeJS`方法是执行JavaScript代码的地方。 2. **JavaScript向Unity传参**: JavaScript可以调用Unity的C#方法,但是需要将这些方法声明为静态,...

    Unity3D圣典-中文

    Unity3D的API包含了所有可以编程调用的功能,包括内置的C#类库、Unity的特殊类以及Unity引擎提供的接口。中文API文档为开发者提供了详细的函数说明、参数解释以及示例代码,使得开发者能够在编写脚本时快速找到所需...

    Unity3D教程:中文字显示1

    - **JavaScript(JS)和C#混合使用**:在JS中处理中文没有问题,可以将中文字符串保存在JS文件中,然后通过`GameObject.SendMessage`在C#中调用。另一种方法是确保C#和JS的代码放在同一目录下,让C#可以直接引用JS...

Global site tag (gtag.js) - Google Analytics