溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

JSBinding + SharpKit如何生成JavaScript綁定

發(fā)布時間:2021-09-30 09:54:18 來源:億速云 閱讀:110 作者:柒染 欄目:大數(shù)據(jù)

這篇文章將為大家詳細(xì)講解有關(guān)JSBinding + SharpKit如何生成JavaScript綁定,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

將 UnityEngine 的代碼導(dǎo)出到 JavaScript。就可以在 JavaScript 中使用 Unity 的功能。

如何導(dǎo)出?

將需要導(dǎo)出的類添加到 JSBindingSetting.classes 數(shù)組中,然后運(yùn)行菜單 【JSB | Generate JS and CS Bindings】 即可。

建議是把 UnityEngine.dll 的所有類全部寫進(jìn)去,一次性全部導(dǎo)出,以后就不需要再逐個添加了。

不過以后真正運(yùn)用到項目中,可能需要各自維護(hù),因為每個項目的需求可能不同。

以后會考慮再增加反射調(diào)用,如果說游戲發(fā)布了,又需要用到之前沒有導(dǎo)出的類,就會有用。

(這邊是舉例子 只添加一小部分類)

//
// JSBindingSettings.cs
//
    public static Type[] classes = new Type[]
    {
         typeof(System.Diagnostics.Stopwatch),
         typeof(Vector2),
         typeof(Vector3),
         typeof(GameObject),
         typeof(UnityEngine.Object),
         typeof(UnityEngine.MonoBehaviour),
         typeof(UnityEngine.Behaviour),
         typeof(UnityEngine.Component),
         typeof(Debug),
         typeof(Input),

         // .........
    }

點(diǎn)擊如下菜單可以自動生成JS綁定:

JSBinding + SharpKit如何生成JavaScript綁定

生成完成后,會生成2部分代碼。

一部分是 C# 代碼,在文件夾 Assets/JSBinding/Generated/ 中(是由 JSBindingSettings.csGeneratedDir 變量指定的??勺孕行薷模?/p>

如下所示

JSBinding + SharpKit如何生成JavaScript綁定

另一部分是JS代碼,這部分代碼都在這個文件里面,(接近1M):

StreamingAssets/JavaScript/GeneratedFiles.javascript

當(dāng) JS 引擎啟動時會加載這個文件。

關(guān)于JSBinding + SharpKit如何生成JavaScript綁定就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI