Unity3D,如何从C#类调用Unityscript类?
我在资产存储中找到了一个库存系统,但它只提供Unityscript(c#似乎有问题,无法工作)。所以我试着用我的项目来调用这个类,意思是用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
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中并对其进行测试