将.js文件放到Standard Assets目录下,否则无法编译通过
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);
}
本文详细介绍了在Unity环境中如何实现C#与JavaScript脚本之间的通信。通过具体实例展示了如何从C#调用JavaScript的方法,并反之亦然,为游戏开发中的跨语言交互提供了实用指南。

891

被折叠的 条评论
为什么被折叠?



