- 最后登录
- 2019-12-25
- 注册时间
- 2012-8-24
- 阅读权限
- 90
- 积分
- 71088
 
- 纳金币
- 52344
- 精华
- 343
|
最近在尝试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就可以了。 |
|