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);
}
}
運行結果如下