Unity从UnityScript文件调用C#函数

时间:2017-01-24 20:28:44

标签: c# unity5 unityscript cross-language

我正在尝试从UnityScript中运行C#中的函数。我的UnityScript文件有:

GetComponent("C#File").C#FunctionName();

但是在编辑器中它告诉我该函数不是UnityEngine.Component的成员。

2 个答案:

答案 0 :(得分:0)

  

您需要将“要访问”脚本放在之前编译的其中一个文件夹中。   这不仅意味着编辑器文件夹,还意味着插件,标准资产和专业资产

     

这样,其他语言的脚本就可以使用它。

     

唯一的选择是根本不直接访问它,而是使用SendMessage

     

如果您只关注一种语言而不是混合使用两种以上的语言,则会出现最少的麻烦和头痛

答案 1 :(得分:0)

尝试

function validate() {
    var uname = $("#jUname").val();
    var pass = $("#jPass").val();
    var data = "&uname=" + uname + "&pass=" + pass;
    if(!uname.match(/\S/) || !pass.match(/\S/)) {
    	document.getElementById("divlogin").style.height = '275px';
        document.getElementById("jloginerror").innerHTML = "Some fields are empty!";
    }
    else
    {
    	document.getElementById("jloginerror").innerHTML = "";
    	$.ajax({
    		type: "post",
    		url: "login.php",
    		data: data,
    		sucess:function(data){
    			$("#jloginerror").text(data);
    		}
    	});
    }
}