Wix Examples

WiX Toolset 打包 .msi 安裝程式的完整範例教學,涵蓋使用 heat.exe 自動產生 WiX 文件、Product.wxs 完整設定範例、桌面捷徑(Shortcut)建立、Windows 開始功能表(Program Menu)捷徑與解安裝程式、安裝資料夾權限設定(Everyone/Users),以及重要的 GUID 替換說明。

Xcode Command PhaseScriptExecution Failed

解決 Unity 在 Windows 環境輸出 XCode 專案後,在 Mac 進行建置時出現「Command PhaseScriptExecution failed with a nonzero exit code」錯誤的問題。本文記錄使用 Unity 2022 搭配 Google Cardboard 時的發生條件,以及改在 macOS 上輸出 XCode 專案的根本解法,並整理升級 Pod、修改 Build Phases 等測試過但無效的方法。

Unity2021 Video Player Crash

Unity 2021 在 Android 11 以上裝置呼叫 VideoPlayer.Stop() 導致 App Crash(SIGSEGV null pointer dereference)的問題說明與暫時解決方案。因官方尚未修復,採用 VideoPlayer.Pause() 並建立新 VideoPlayer 物件的方式繞過 Crash,保留舊物件不刪除以避免觸發問題。

Unity ParticleBezierPath

Unity 粒子貝茲曲線路徑系統(ParticleBezierPath)的效能優化實作,使用 Unity Job System 與 Burst Compiler 改善大量粒子的路徑計算效能。以 10 萬顆粒子為測試基準,Samsung Galaxy S7 從 8-9 FPS 提升至 18-20 FPS,PC 版本更可達 100 FPS。

Oculus Sample

Unity Oculus VR 功能示範專案介紹,涵蓋按鈕互動、物件抓取、放置、按壓等常見 VR 操作行為的實作範例,適合 Meta Quest 開發入門者參考,搭配官方 Get Started with Oculus in Unity 文件使用。

Unity Deep Link -2

Unity Deep Link 呼叫設定教學(第二篇),說明如何在 Android AndroidManifest.xml 設定 intent-filter(支援 HTTP/HTTPS URL 與自訂 scheme),以及在 Unity iOS 設定 Deep Link ID(對應 Xcode Universal Links),讓瀏覽器或其他 App 能直接喚起指定 App。

Unity Deep Link -1

介紹 Unity Deep Link 的實作方式,說明為何棄用舊版 Android Intent 呼叫(Google 已限制相關權限),改用 Unity 內建 Deep Link(Application.deepLinkActivated 與 Application.absoluteURL)的方法,並示範在 Awake 中初始化及解析 URL Query 參數的完整 C# 程式碼。

Unity Text Breaking Space

解決 Unity uGUI Text 在中英混雜字串中因空格(Space)導致英文換行的問題,使用 Unicode 非斷行空格(\u00A0,No-Break Space)取代一般空格,附 C# 字串替換方法與修正前後的截圖對比。

Oculus Auto Set Build Setting && Build

介紹如何在 Unity 中撰寫 Editor Script 自動設定 Oculus XR Loader 的啟用/停用狀態,並透過 BuildPipeline.BuildPlayer 實現一鍵輸出 Oculus(Android APK)與 Windows 的多平台建置腳本,避免手動切換設定造成的出包問題。

Unity Open Shader For VSCode

Unity 編輯器擴充:讓雙擊 .shader 檔案時自動以 VSCode 開啟(而非 Visual Studio),透過讀取使用者環境變數 Path 動態找到 VSCode 路徑,搭配 OnOpenAsset Callback 實作,享有 ShaderlabVSCode 擴充的語法支援。

(1 - 6)
Enter Press Enter to jump