Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
Unity3D,如何从C#类调用Unityscript类?_C#_Unity3d_Unityscript - Fatal编程技术网

Unity3D,如何从C#类调用Unityscript类?

Unity3D,如何从C#类调用Unityscript类?,c#,unity3d,unityscript,C#,Unity3d,Unityscript,我在资产存储中找到了一个库存系统,但它只提供Unityscript(c#似乎有问题,无法工作)。所以我试着用我的项目来调用这个类,意思是用C来调用Unityscript类 下面是调用我需要的函数的适当文件之一 static var playersinv : Inventory; //THIS IS THE CLASS i want to call, function MoveMeToThePlayer(itemHolderObject : Transform) { //Cut off

我在资产存储中找到了一个库存系统,但它只提供Unityscript(c#似乎有问题,无法工作)。所以我试着用我的项目来调用这个类,意思是用C来调用Unityscript类

下面是调用我需要的函数的适当文件之一

static var playersinv : Inventory; //THIS IS THE CLASS i want to call,

function MoveMeToThePlayer(itemHolderObject : Transform)
{
    //Cut off the code for avoid the coding too long
}
之后,我将学习如何从C#调用Unityscript文件,基于 我已将Inventory类放在Standard Asset中,因此错误消失了。但是当我调用该文件时,它返回null。那么,有人能告诉我哪里错了,或者我应该怎么做吗?谢谢

下面是我的代码

Transform EquipmentItem;
    private Inventory Inv;

    private Rect rctWindow;

    // Use this for initialization
    void Start () {
        rctWindow = new Rect(350, 150, 230, 100);
        EquipmentItem = gameObject.transform.Find ("Medieval Sward");
        print (EquipmentItem);
        Inv = FindObjectOfType (Inventory); //I TRY To follow the Javascript wall to call, but not works
        //Inv.AddItem(EquipmentItem);
        Inv = (Inventory) gameObject.GetComponent("Inventory");//Follow the website example, but i fail
        print (Inv);
    }

谢谢你的帮助

如果Javascript类包含函数或变量,并且您希望从C#脚本调用它,则Javascript脚本必须放在前面的pass文件夹中,或者如果C#类包含函数或变量,并且您希望从Javascript脚本调用它,这是C#脚本,它必须放在前面的pass文件夹中,例如,将js放在Plugins文件夹中,将C#放在Plugins/Editor中并对其进行测试