不久前買了一套第三方的Unity Asset,當我專案中的遊戲物件要獲取第三方的數據時,遇到了困難。 因為該套件以C#開發,個人比較習慣使用JavaScript開發,兩個不同語言的程式之間要互通參數本身就有困難,最簡單的解決方案就是透過SendMessage傳遞參數。 但是當你要傳送的參數很多時,真的只能一行一行把每個參數Send出去嗎?
在Unity Answers爬的結果是否定的,當你仔細看SendMessage的程式屬性時,傳遞參數那欄是object屬性,這代表著這裡可以是任何東西,可以是字元、向量、浮點數、布林、單一數據類型的陣列或者是混和數據的物件等等… 因此我再繼續爬下去,最後我實作了JavaScript的接收方,與JavaScript和C#的發送方(因為我個人用JavaScript開發,因此目前還不打算做C#的接受方)。