Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从UnityScript调用C#函数_C#_Unity3d_Unityscript - Fatal编程技术网

如何从UnityScript调用C#函数

如何从UnityScript调用C#函数,c#,unity3d,unityscript,C#,Unity3d,Unityscript,我想像这样从UnityScriptGameMaster.js调用C函数 GameMaster.js 麻将 当我运行程序时,我得到bce005:未知标识符:“Mahjong”。。 根据来自的信息,如果脚本文件位于Assets目录中,我不需要导入文件 但对我来说不起作用。我错过了什么? 如何从UnityScript调用#C的函数?要使其工作,必须先编译C#脚本。要实现这一点,您必须将C#脚本移动到以下目录之一:插件、标准资产或专业标准资产 另一方面,如果您想从C#调用JS,请将JS移动到其中一个文件

我想像这样从UnityScript
GameMaster.js
调用C函数

GameMaster.js 麻将 当我运行程序时,我得到
bce005:未知标识符:“Mahjong”。
。 根据来自的信息,如果脚本文件位于Assets目录中,我不需要导入文件

但对我来说不起作用。我错过了什么? 如何从UnityScript调用#C的函数?

要使其工作,必须先编译C#脚本。要实现这一点,您必须将C#脚本移动到以下目录之一:插件、标准资产或专业标准资产

另一方面,如果您想从C#调用JS,请将JS移动到其中一个文件夹中


但是,它不能同时以两种方式工作。

您也可以使用SendMessage从Javascript调用C#方法(反之亦然),但您的方法仅限于传递一个参数,并且无法获取返回值。非常有限,但有时很有用。
#pragma strict

function Start () {
  print(Mahjong.Foo());
}
using System.Collections;

public class Mahjong {
  string Foo () {
    return "foo";
  }
}