Hi 歡迎來到焦油坑

我是 Wenrong 也是一位 Unity 工程師,從 2015 年 11 月開發到現在,常常會碰到跨平台觸坑問題,因此想寫個 Blog 紀錄填坑歷程。

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

Unity Deep Link -1

前言 DeepLink 是可以直接用網址呼叫 App 的方式之一,以前有提到可以利用 Get Android Intent Data for Unity 這邊文章提到的方式,呼叫 App,不過這只限定 Android,iOS 則還是需要用 Deeplink 的方式呼叫。主要是當時 Unity 版本並不支援 DeepLink,所以只能自己寫原生的,才會有之前的這篇文章,更重要的是,使用之前的呼叫方式是需要某些權限,但目前 Google 也把這些權限關閉,無法正常上架需要自己寫信去解釋才會願意讓你正常上架。所以建議是棄用這種方法改用 Deeplink。 詳細資料 Unity Deep Link Android Deep Link iOS Deep Link 建議是一定要把 Unity Deep Link 看完,才會知道怎麼設定,其餘兩邊則是原生地設定方式,可以參考。 使用方式 Unity Deep link Doc 官方也有文件解釋 Deep link 的基礎設定。 Script Start 需要再被喚醒 app 的瞬間也就是 Awake 時,先讀取 Application.absoluteURL 才能讀取道 deep link 的資料。Application.deepLinkActivated 部分則是 app 的 deep link feedback。...

2022-12-07