查看: 886|回复: 1
打印 上一主题 下一主题

JS调用C#脚本代码

[复制链接]
may    

8830

主题

81

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
52344
精华
343

最佳新人 热心会员 灌水之王 活跃会员 突出贡献 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2013-6-12 00:19:33 |只看该作者 |倒序浏览
最近在尝试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就可以了。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

ku 智囊团   

89

主题

2

听众

5万

积分

首席设计师

Rank: 8Rank: 8

纳金币
25
精华
1

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2013-6-12 17:17:07 |只看该作者
谢谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-7-21 16:42 , Processed in 0.079226 second(s), 27 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部