您的位置:首页 > 移动开发 > Unity3D

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

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");  
    }  
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: