Table of Contents

腳本撰寫

除了使用Unity托拉功能設計場景,SDK也提供進階的C#腳本撰寫功能,C#版本為Unity內建9.0。

開放範圍

限制不可用

上述開放範圍內,限制以下為不可用:

  • System.Net、System.IO、System.Reflection、System.Runtime、System.Security、System.Xml
  • Application.Open外開網頁
  • SceneManagement命名空間,不支援場景載入控制等API
  • PlayerPrefs類別,儲存資料請使用 Storage模組
  • UnityWebRequest,網路存取請使用IValidatedWebRequest,並且需要提前申請加入白名單,才可測試。
  • 透過Unity Package Manager額外安裝的任何套件
  • 其他SDK腳本檢測器檢測出的問題

Assembly Definition設定

  • 創作者的程式必須歸屬於一個Assembly Definition檔案,程式檔放在asmdef檔案的同階層或子階層,例如 Avatar模組範本 統一將程式放在Scripts目錄下。

asmdef檔案位置

  • asmdef的設定如下圖:
  1. 檔名可以自行取名,但是Inspector的Name必須改成固定,CHTLandCustomScripts字串。(滑鼠右鍵/Create/Assembly Definition)
  2. Root Namespace可自行取名,並在程式檔裡使用。
  3. Assembly Definition References必須加入CHTLand.SDK。(可用關鍵字搜尋)

asmdef設定

  • asmdef檔案必須綁定在場景Config面板的Assembly Definition欄位。

場景Config綁定asmdef