【Unity3D自学记录】SendMessage传递多个参数

来源:互联网 发布:苹果ipowerl软件 编辑:程序博客网 时间:2024/05/18 18:14

SendMessage是一个比较强大的功能,我来告诉大家如何传递多个参数。

首先创建一个接受信息的脚本,并赋给一个物体Obj,

代码如下:

using UnityEngine;using System.Collections;public class DJH_String : MonoBehaviour {    void PrintMessage(object[] obj)    {        Debug.Log(obj[0]+""+obj[1]);    }}

为什么参数是object呢,因为SendMessage传递的参数本身就是object类型的,有兴趣的朋友可以去了解一下。


接下来,来传递信息,代码如下:

using UnityEngine;using System.Collections;public class DJH_SendMessage : MonoBehaviour {    private string msgValue1 = "Jeremy";    private string msgValue2 = "小代";    public GameObject obj;void Start () {        object[] message = new object[2];        message[0] = msgValue1;        message[1] = msgValue2;        obj.SendMessage("PrintMessage", message, SendMessageOptions.DontRequireReceiver);}}

运行结果如下


1 0
原创粉丝点击