首页 > Unity3D专栏 > 【Unity3D】SendMessage传递多个参数
2017
07-25

【Unity3D】SendMessage传递多个参数

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】SendMessage传递多个参数 - 第1张  | Unity3D虚拟世界



虚拟世界提醒您:如果您觉得本文不错,快快将这篇文章分享出去吧 ,感谢您的支持和关注,谢谢!
最后编辑:
作者:虚拟世界
专注互联网技术及资讯 技术研究中心|有相关Unity3D问题或者作事宜请联系我哦!
捐 赠如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝或者微信直接向我捐款,在此非常感谢您对虚拟世界的捐赠。

留下一个回复

你的email不会被公开。