您的位置:首页 > 移动开发 > Unity3D

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

2014-04-29 10:45 381 查看
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);
}
}


运行结果如下

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity3d