hawkqyf 发表于 2014-3-3 08:43

求教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#的话,脚本名加不加引号,

fengnv314322 发表于 2017-2-23 07:25

顶顶多好

李孟超 发表于 2017-2-23 07:28

真心顶

yangzhen_010 发表于 2017-2-23 07:20

难得一见的好帖

李孟超 发表于 2017-2-23 07:56

说的非常好

yangzhen_010 发表于 2017-2-23 07:45

很好哦

brokenwing 发表于 2017-3-10 09:08

顶顶多好

tt_55 发表于 2017-3-10 09:21

说的非常好

tt_55 发表于 2017-3-10 08:42

很好哦

liangxinyu 发表于 2017-3-10 09:37

不错不错
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 求教js脚本调用C#脚本问题