纳金网

标题: JS调用C#脚本代码 [打印本页]

作者: may    时间: 2013-6-12 00:19
标题: JS调用C#脚本代码
最近在尝试JS调用C#,因为C#可以做网络通信和串口通信JS做不了,但是在网上找了N多方法,最后都以报错告终,最后在其中一种方法上加以改善 终于解决了。
test1.js代码



function Start () {


}


function Update () {


}


function OnGUI()
{   
    if(GUI.Button(Rect(25,25,100,30),"JS Call CS" ))
    {
       var cam = GameObject.Find("Main Camera");
        var data = GameObject.Find("Main Camera").GetComponent("test2");
        data.testPrint("test");
        data.testPrint(data.getstring());
    }
}


test2.cs代码:



using UnityEngine;
using System.Collections;


public class test2 : MonoBehaviour {


void Start () {

}

void Update () {

}
void testPrint(string s){
print("C# Call JS:"+s);
}

public string getstring()
{
return "123456";
}
}


我测试的时候代码文件放的位置是放在ASSEST文件夹里了,也就是跟STAND ASSEST同级的位置,使用的时候直接把test1.js和test2.cs都赋给MAIN CAMERA就可以了。
作者: ku    时间: 2013-6-12 17:17
谢谢楼主分享




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5