Unity 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);  
    }  
}  

運行結果如下


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM