首页 > 编程语言 > 详细

unity中js脚本与c#脚本互相调用

时间:2015-11-03 13:47:59      阅读:253      评论:0      收藏:0      [点我收藏+]

unity中js脚本与c#脚本互相调用

 

test1.js

  1. function OnGUI()  
  2. {   
  3. if(GUI.Button(Rect(25,25,100,30),"JS Call CS" ))  
  4. {  
  5. var c = gameObject.GetComponent("test2");  
  6. c.PrintTest();  
  7. }  
  8. }  
  9. function testPrint()  
  10. {  
  11. print("CS Call JS");  
  12. }  

 

test2.cs

  1. using UnityEngine;  
  2. using System.Collections;  
  3. public class test2: MonoBehaviour {  
  4. void OnGUI()  
  5. {  
  6. if(GUI.Button(new Rect(25,70,100,30), "CS Call JS"))  
  7. {  
  8. test1 c = (test1)gameObject.GetComponent("test1");  
  9. c.testPrint();  
  10. }  
  11. }  
  12. void PrintTest()  
  13. {  
  14. print("JS Call CS");  
  15. }  
  16. }  

这里必须要注意的是JS文件必须是在 "StandardAssets"、 "Pro StandardAssets“和 "Plugins"这三个目录中的任何一个里,而CS文件不能与JS文件在一个目录中。原因是,这三个目录里的脚本被最先编译,"Editor"目录里的稍后编译,其他的脚本最后编译。如果在一个目录下则CS文件无法读取JS里的方法,也就无法编译通过了。而JS调用CS方法则无此限制。

unity中js脚本与c#脚本互相调用

原文:http://www.cnblogs.com/unity3d-Yang/p/4932943.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!