【Unity】Unity中使用C#脚本调用JS脚本的使用方法

来源:互联网 发布:excel删除重复数据 编辑:程序博客网 时间:2024/06/05 12:41

首先需要跟大家说明的一点是,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");      }      } 


0 0