腳本撰寫
除了使用Unity托拉功能設計場景,SDK也提供進階的C#腳本撰寫功能,C#版本為Unity內建9.0。
開放範圍
- .Net Standard 2.1 APIs:如 Random、Datetime、List/Dictionary 與更多。
- Unity 內建模組
- Unity UI 1.0
- Unity TextMeshPro 3.0.6
- Unity Newtonsoft Json 3.2.1
- CHTLand SDK介面:可參考 Interface 頁面
限制不可用
上述開放範圍內,限制以下為不可用:
- 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的設定如下圖:
- 檔名可以自行取名,但是Inspector的Name必須改成固定,CHTLandCustomScripts字串。(滑鼠右鍵/Create/Assembly Definition)
- Root Namespace可自行取名,並在程式檔裡使用。
- Assembly Definition References必須加入CHTLand.SDK。(可用關鍵字搜尋)
- asmdef檔案必須綁定在場景Config面板的Assembly Definition欄位。


