通过查找资料,Unity3D中C#和js要相互调用彼此的方法,js文件必须放在"Standard Assets"、 "Pro Standard Assets" 和 "Plugins"这三个文件夹中的任意一个。
在Scripts文件夹新建一个C#脚本 csTest :
public class csTest : MonoBehaviour {
void Start () {
jsTest js1 = gameObject.GetComponent();
js1.PrintJS("C#类中调用 ");
}
public void PrintCS (string str) {
print(str+":C#方法被调用");
}
}
在Standard Assets新建一个js脚本jsTest:
function Start(){
var cs1=gameObject.GetComponent("csTest");
cs1.PrintCS("从js中调用 ");
}
function PrintJS (str) {
print(str+": js方法被调用");
}
然将脚本都挂载到主摄像机上

C#和js脚本都是通过主摄像机这个游戏对象以组件的方式来获取的,也可以放在其他游戏对象上或者新建一个空的游戏对象。
运行游戏,查看
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删