您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity入门 >
    脚本之间信息传递
    时间:2015-02-26 10:16 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印




    在项目Hierarchy里面新建两个Cube


    一.第一种通过获得绑定的对象底下的脚本直接获得方法接口


    两个脚本:


    1.Cube.cs


    using UnityEngine;
     
    using System.Collections;
     
     
    public class Cube : MonoBehaviour
    {
        //绑定Cube2对象,即把上面建的Cube2拖到这个变量里面
        public GameObject go1;
     
        void Start ()
        {
        
            //获得Cube2对象底下的Cube2脚本
            Cube2 cube2=(Cube2)go1.GetComponent("Cube2");     
             
            //调用方法
            cube2.ShowMesg();
     
        }
     
    }



    2.Cube2.cs


       using UnityEngine;
     
      using System.Collections;
     
      public class Cube2 : MonoBehaviour
      {
     
          public void ShowMesg()
     
          {
     
              print(" Message ");
     
          }
     
      }


    二.第二种通过SendMessage


    同样也是两个脚本 Cube.cs 和 Cube2.cs


    1.Cube.cs


       using UnityEngine;
     
      using System.Collections;
     
      public class Cube : MonoBehaviour
      {
     
          public GameObject go1;
     
          void Start ()
          {
     
              go1.SendMessage(“ShowMesg”,“message”);
     
          }
     
      }



    2.Cube2.cs


        using UnityEngine;
     
      using System.Collections;
     
      public class Cube2 : MonoBehaviour
      {
     
          public void ShowMesg(string sss)
     
          {
     
              print( " 接收到的信息:" + sss );
     
          }
     
      }





    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。