1. 程式人生 > 其它 >Unity指令碼之C#和Js的互相獲取與呼叫

Unity指令碼之C#和Js的互相獲取與呼叫

技術標籤:Unity基礎Unity

關於這個JS在Unity2017已經棄用了,有不少的企業和專案依然在用使用像Unity4.x和Unity5.x等。

比如這些版本的專案就有不少用了NGUI,而這些版本的NGUI卻有著JS指令碼,有時難免會用到,下面就和大家說下怎麼用(C#和Js的互相獲取與呼叫),由於很簡單,本來想就不發了,但Unity2017開始就已經棄用JS,現在不發怕以後沒機會了。

工具:

Unity5.5

VS2017

下面為了做演示,所以先建立一個名為ScriptJS的js指令碼,和一個名為ScriptCS的C#指令碼。

下面是通過獲取C#元件的方式以獲取C#指令碼:

//var cs = this.GetCmponent("元件名");
var cs = this.GetCmponent("ScriptCS");

但,同樣的招式,在C#中卻有點問題,在C#中以獲取JS元件的方式呼叫JS指令碼,如下所示:

ScriptJS js = (ScriptJS)GetCmponent("ScriptJS");

上面這種方式t託掛和執行都沒問題,正常執行,Unity也沒有錯誤提示,就是在VS中紅色波浪線提示”無法找到 ScriptJS“。