如何从UnityScript调用C#函数

时间:2014-04-22 11:04:08

标签: c# unity3d unityscript

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

GameMaster.js

#pragma strict

function Start () {
  print(Mahjong.Foo());
}

Mahjong.cs

using System.Collections;

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

当我运行程序时,我得到BCE0005: Unknown identifier: 'Mahjong'.。 根据{{​​3}}的信息,如果脚本文件在Assets目录中,我不需要import文件。

但它在我的情况下不起作用。我错过了什么? 如何从UnityScript调用#C的函数?

1 个答案:

答案 0 :(得分:2)

必须在JS脚本之前编译C#脚本才能使其工作。为此,您必须将C#脚本移动到以下目录之一:插件,标准资产或专业标准资产。

它也可以反过来 - 如果你想从C#调用JS,将JS移动到其中一个文件夹中。

然而,它不能同时兼顾两种方式。