Unity中使用C#脚本调用JS脚本的使用方法
2015-07-24 15:24
861 查看
首先需要跟大家说明的一点是,JS脚本必须放在"StandardAssets"、 "Pro StandardAssets“和 "Plugins"这三个目录中的哪个都可以,原因是,这三个目录里的脚本被最先编译,"Editor"目录里的稍后编译,其他的脚本最后编译。如果在一个目录下则CS文件无法读取JS里的方法,也就无法编译通过了。而JS调用CS方法则无此限制。
其次是,当你在CS脚本中获取JS脚本的时候,你写JS脚本名字的时候可能是不能被识别的(报红),不要害怕 - -,大胆的写下去吧,运行时是不会报错的
不要看到他红了就以为不能运行了,其实有的电脑是没有加载这个程序集,所以才这样的,想说的就这么多,大家顺利的调用JS吧~
JsScript.js
Csharp.cs
其次是,当你在CS脚本中获取JS脚本的时候,你写JS脚本名字的时候可能是不能被识别的(报红),不要害怕 - -,大胆的写下去吧,运行时是不会报错的
不要看到他红了就以为不能运行了,其实有的电脑是没有加载这个程序集,所以才这样的,想说的就这么多,大家顺利的调用JS吧~
JsScript.js
function OnGUI() { if(GUI.Button(Rect(25,25,100,30),"JS Call CS" )) { var c = gameObject.GetComponent("test2"); c.PrintTest(); } } function testPrint() { print("CS Call JS"); }
Csharp.cs
using UnityEngine; using System.Collections; public class test2: MonoBehaviour { void OnGUI() { if(GUI.Button(new Rect(25,70,100,30), "CS Call JS")) { test1 c = (test1)gameObject.GetComponent("test1"); c.testPrint(); } } void PrintTest() { print("JS Call CS"); } }
相关文章推荐
- 【unity】缓动插件 iTween 的使用
- <Unity3D>NGUI之HUDText的灵活使用
- Unity Mesh Collider 顶点太多报错
- UNITY3D学习笔记5
- Unity之简单的机器人AI状态改变
- [UnityUI]一些有趣的UI例子
- unity Bug(1)UnityEditor.UI.dll' is in timestamps but is not known in assetdatabase
- 浅尝Unity 3D的Asset Bundle知识(五)-----缓存利用篇
- Unity3D教程:实现基于Socket通讯的公共聊天室
- Unity3d摄影机晃动特效【C#脚本】
- Unity 鼠标拖动场景内的物体
- Unity官方教程学习笔记之Roll A Ball篇---(二)创建地面
- Unity3D学习笔记-----2015-07-24(GUI---01)
- Unity 播放 视频
- 使用zip包离线安装Android SDK,并使用Unity发布apk
- Unity官方教程学习笔记之Roll A Ball篇---(一)创建工程和保存场景
- Unity3D:延时方法Invoke和InvokeRepeating
- Unity3D:HideInInspector和SerializeField
- Unity3D:Script 脚本所有编译器属性详解
- 最近整理Unity4.x 项目升级Unity5.0 过程中出现的各种常见问题,与大家共享。