<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ![](https://img.kancloud.cn/e9/f0/e9f063b55d296ebd59ac59d14376e9a6_177x110.png) 【節點說明】 腳本是一個內容節點,可以托管一段C#/Visual Basic源代碼,以便使用自定義功能擴展對功能進行拓展。盡管可以使用現有節點功能創建一些相當復雜的場景,但是有些情況下,使用節點和綁定屬性無法實現某些效果,這時在場景中添加一小段代碼更容易實現,可以通過這些代碼執行相應的程序來實現某些功能。 雙擊腳本節點,打開“腳本編輯器”,如下圖: ![](https://img.kancloud.cn/9e/6e/9e6eca28fbdfffa7d94d3ef779af8b42_692x433.png) 左側的窗口顯示此節點的輸入和輸出屬性。通過添加按鈕,可以創建浮點值,字符串等新屬性。窗口下方還包含一個選項卡,用于顯示可以在腳本中使用的程序集(即DLL)的引用。 腳本編輯器的主要區域展示編輯的源代碼。編輯器提供許多專業 IDE 的功能,如上下文突出顯示。在更改代碼時,腳本編輯器會嘗試動態檢測語法錯誤,并將它們列在腳本編輯器底部的錯誤列表中。 #### **4.6.2.1 輸入/輸出屬性** ![](https://img.kancloud.cn/a0/2d/a02d344ceb5474213c0f88761a2c7290_228x289.png)![](https://img.kancloud.cn/0d/b4/0db4fe48c785055bc787572f3c1ffea0_228x289.png) 可以在左側的編輯器中設置輸入輸出屬性,輸入屬性涵蓋基本數據類型以及數組和方法(Method)。如下圖所示。 ![](https://img.kancloud.cn/0c/15/0c15a10bd6cb7a12cbb7d08c53e226ac_237x346.png) 雙擊新建的方法Method1,在腳本編輯框將自動生成如下圖的方法OnMethod1,當有事件調用該方法時,則執行此段代碼。 ![](https://img.kancloud.cn/fc/a5/fca5eba440c99235935b1aff2a4f4c5c_448x109.png) 輸出屬性除了具有與輸入相同的數據類型以外,添加了事件(Event)。如下圖所示。 ![](https://img.kancloud.cn/8a/f4/8af43c533cb64b6b99fae5d0bda8adb7_237x368.png) 屬性參數比較多的時候,就需要對屬性進行分組,點擊![](https://img.kancloud.cn/0f/36/0f361199f33e9d95d63f126abb39c545_32x29.png)按鈕可以添加一個分組,使用鼠標拖拽屬性到該分組下即可改變屬性的分組。 如果一個分組下沒有任何屬性,點擊![](https://img.kancloud.cn/39/ce/39cee489fb68dd9c7922618c4dbd0721_38x33.png)按鈕后該分組將被移除。 #### **4.6.2.2 添加引用** ![](https://img.kancloud.cn/84/bd/84bd46ad649dea3365136d8ddb783904_284x531.png) 點擊標簽欄“引用”,進入引用管理界面,在這里我們可以添加/移除GAC的引用。 GAC,即全局程序集緩存(Global Assembly Cache),在“GAC Assemblies”處單擊鼠標右鍵,彈出快捷菜單,如下圖所示。 ![](https://img.kancloud.cn/93/8d/938df394ee042148ce5c37cbbb4230fc_259x94.png) 點擊“添加引用”進入GAC引用對話框,在這里我們可以添加需要的.NET庫。如下圖所示。 ![](https://img.kancloud.cn/31/6f/316f5acd71e6980c03ce34600c9bc081_478x428.png) 添加GAC庫之后就可以在腳本中使用,如下圖所示。 ![](https://img.kancloud.cn/c6/17/c617ca7a54c7a0556b3c670dbad336a6_258x84.png) #### **4.6.2.3 腳本成員屬性和方法** **屬性changed** 一個狀態消息,用于告示系統數據已經更改。當執行changed=true之后,則該節點將告知與之相關的節點刷新數據,以保持數據時序的正常。 **方法Script()** 該腳本的構造方法。當該腳本節點被加載,或者被修改時,則運行此方法。 **方法Dispose()** 當節點被刪除時,或者關閉項目時執行此方法。 **方法Validate()** 當任意輸入屬性有改動時執行此方法。此方法可以實現實時響應的邏輯節點。但是需要注意執行效率和性能。 **方法Generate()** 實時方法,該方法會在渲染的幀與幀之間運行,所以該方法執行的頻率是最高的。請謹慎使用。 #### **4.6.2.4 編譯和保存** ![](https://img.kancloud.cn/96/76/96767978fe352f7bcee4c0207ae7f215_540x169.png) 腳本編輯器上方的工具欄包含保存、撤銷、重做、復制、粘貼等功能。 點擊![](https://img.kancloud.cn/80/4e/804e6340a0d90375dca06a6dbd9d702a_69x25.png)按鈕,可以對編寫的腳本進行編譯和檢查。如果編譯出錯,錯誤會在下方的錯誤列表中列出。如下圖所示。 ![](https://img.kancloud.cn/81/01/8101d56c4adb4b7ff6ca4e6f361bffbd_492x89.png) 點擊![](https://img.kancloud.cn/e6/e0/e6e0d60b4a61f38b346a89437478ccb8_107x30.png)按鈕,將關閉腳本編輯器,并嘗試加載該腳本。 此時腳本雖然已經被更新,并且被加載運行,但并沒有真正保存到項目中,需要及時保存項目,以保存到硬盤中。 ![](https://img.kancloud.cn/95/95/9595492aa1899be282cc3a8df2be1920_447x207.png) 注:編譯不通過的腳本是不會被加載和運行的。但可以保存。 #### **4.6.2.5 打印LOG** 在腳本中使用VLog.Info(string)方法,可以將執行的情況打印到消息框(Message)中,方便調試。 ![](https://img.kancloud.cn/58/6c/586ca0e0da6227b2eea85ea53cb1a23d_303x112.png) 當執行到VLog.Info時,消息框會打印消息,如下圖所示。 ![](https://img.kancloud.cn/0d/56/0d5695829546bac8dd60c5f679257ee8_539x177.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看