Unity Js与C#脚本通信

 

将.js文件放到Standard Assets目录下,否则无法编译通过

image

 

CS_test.cs :

using UnityEngine;
using System.Collections;
 
public class CS_test : MonoBehaviour {
 
    void OnGUI()
    {
        
        if(GUI.Button(new Rect(100,170,200,100),"C#调用JavaScript"))
        {
             //获取JavaScript脚本对象
             JS_test jsScript = (JS_test)GetComponent("JS_test");
             //调用JavaScript脚本中方法
             jsScript.CallMe("我来自C#");
        }
 
    }
    
    public void CallMe(string test)
    {
        Debug.Log(test);
    }
}
 
 
JS_test.js :
 
 
function OnGUI()
{
    if(GUI.Button(Rect(100,50,200,100),"JavaScript调用C#"))
    {
            //获取C#脚本对象
             var cs = this.GetComponent("CS_test"); 
            //脚本C#脚本中方法
            cs.CallMe("我来自JavaScript");
    }
 
}
 
function CallMe(test : String)
{
    Debug.Log(test);
}
 
posted on 2014-09-25 15:18  v.e.n.u.s 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/jx270/p/3992871.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值