我想从像这样的UnityScript GameMaster.js
调用C#函数。
#pragma strict
function Start () {
print(Mahjong.Foo());
}
using System.Collections;
public class Mahjong {
string Foo () {
return "foo";
}
}
当我运行程序时,我得到BCE0005: Unknown identifier: 'Mahjong'.
。
根据{{3}}的信息,如果脚本文件在Assets目录中,我不需要import
文件。
但它在我的情况下不起作用。我错过了什么? 如何从UnityScript调用#C的函数?
答案 0 :(得分:2)
必须在JS脚本之前编译C#脚本才能使其工作。为此,您必须将C#脚本移动到以下目录之一:插件,标准资产或专业标准资产。
它也可以反过来 - 如果你想从C#调用JS,将JS移动到其中一个文件夹中。
然而,它不能同时兼顾两种方式。