求教js脚本调用C#脚本问题
各位大侠,求教问题,我用js脚本调用c#脚本,调用不了啊,脚本如下
c#的脚本CS_text:
using UnityEngine; using System.Collections;
public class CS_test : MonoBehaviour {
void OnGUI()
{
if(GUI.Button(new Rect(100,170,200,100),"C#调用JavaScript"))
{
//获取JavaScript脚本对象
JS_test jsScript = (JS_test)GetComponent("JS_test");
//调用JavaScript脚本中方法
jsScript.CallMe("我来自js#");
}
}
public void CallMe(string test)
{
Debug.Log(test);
}
}
js脚本js_test
function OnGUI(){
if(GUI.Button(Rect(100,50,200,100),"JavaScript调用C#"))
{
var cs=this.GetComponent("CS_text");
cs.CallMe("erer");
}
}
function CallMe(test : String)
{
Debug.Log(test);
}
另外看到到还有个问题,我用js脚本调用其他的js脚本的时候,用GetComponent()的调用的时候,调用的脚本名是没有引号的,例如GetComponent(js),我看到许多教程上说的都是要加引号的,可只有不加引号的时候才有效啊,如果是用js调用c#的话,脚本名加不加引号,
顶顶多好 真心顶 难得一见的好帖 说的非常好 很好哦 顶顶多好 说的非常好 很好哦 不错不错