Xcode Command PhaseScriptExecution Failed

前言 在 Windwos 環境使用 Unity 輸出 XCode,之後使用 Mac 測試、上傳,出現了錯誤。 Command PhaseScriptExecution failed with a nonzero exit code 解決方式 因為專案有使用 Cardboard,且 Unity 是使用 2022,才會出現此問題,之前使用 2021 輸出上架都沒問題。 我的解決方法是把專案改成在 MacOS 上輸出就能完美解決此問題。 測試過的方法 有測試過的方法,可是對我這次情況沒有效果。 升級或安裝 Pod。參考 修改 build phases 開啟 For install builds only。參考 修改 Workspace Setting 的 Build System,在 Xcode 14 無法修改。參考

2023-03-08

Unity2021 Video Player Crush

前言 在 Android 11 以上的版本使用 VideoPlayer 呼叫 Stop(); 時會造成 App Crush。 官方論壇討論此問題文章。 錯誤 log Stack trace: Error AndroidRuntime signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 Error AndroidRuntime Cause: null pointer dereference Error AndroidRuntime r0 00000000 r1 00003f06 r2 71303e68 r3 00000002 Error AndroidRuntime r4 0848fed2 r5 e5f9b138 r6 ea0e93e0 r7 00000000 Error AndroidRuntime r8 b5c5bfa8 r9 00000000 r10 b5c5bfe8 r11 00000002 Error AndroidRuntime ip e9e63e58 sp b5c5bf00 lr e9df8263 pc e9d823fa Error AndroidRuntime Error AndroidRuntime backtrace: Error AndroidRuntime #00 pc 000773fa /system/lib/libandroid_runtime....

2023-02-01

Unity ParticleBezierPath

前言 此篇是優化原本的 Unity ParticlePath 簡介 有使用 Job System 優化功能。 100000 顆粒子使用路徑功能時,SAMSUNG GALAXY S7 在不使用 Job System FPS 約 8-9 FPS,使用後變成 18-20 FPS,PC 版多使用了 Burst 會從 30 FPS 提升至 100 FPS。 可能因為測試的硬體裝置數據優化有所不同,建議還是實際測試後才決定。 使用方式 可以先使用 demo 場景測試,必須要打開 IsJob,才會啟動 Job System。 GitHub

2023-01-18

Oculus Sample

前言 這是簡易的 Oculus 功能介紹專案,是我製作 VR 專案以來經常使用到的操作行為,我把這些操作行為歸類起來。 功能接紹有按鈕、抓取、放置、按壓、等操作行為,目前只要有這些功能就能完整製作 VR 的操作行為。 配置 需要參考官方文件 Get Started with Oculus in Unity,也可以觀看該專案配置。

2023-01-02

Unity Deep Link -2

前言 deep link 可以用網址來當 link id,類似像手機點開 Youtube 網址時,假如裝置內有 Youtube App 就會自動開啟 App,並且切換至該影片內容。而 deep link 也可以用網址來當 link id 達到這樣的效果。 也可以用來呼叫 app 時,假如該裝置沒有安裝可以直接轉移到 app store上面讓使用者直接下載該 app。 Android 需要在 AndroidManifest 上寫上 link id,可以根據 Create Deep Links to App Content 參考詳細的設置方式。 url 呼叫方式 <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" /> <data android:scheme="https" /> <data android:host="wenrongdev.com" /> <data android:pathPrefix="/unitydeeplink_2"/> </intent-filter> host:網址 pathPrefix:節點 可以利用這種方式,app 超連結開啟或者網頁輸入 https://wenrongdev.com/posts/unitydeeplink_2/ 時就會自動對應到 App。...

2022-12-13