來聊 Unity WebGL build

目前版本 Unity 2021.2.7f 疫情的發生讓時間變得好快,於是我就這樣休息了半年。 WebGL 真的必須要說這是我接觸 Unity 五年多以來讓我覺得最靠北的一個東西,不成熟不穩定毛一堆做得我OO叫的,我一定要分享出來讓大家知道拿 Unity 做 WebGL 專案是需要被謹慎評估的。 題外話就是這邊不討論 ECS 跟 Project Tiny 的東西,嗯。 講一些能做到跟不能做到的事情 在硬體規格允許的前提下,確實能 Load 一個不小規模的場景或是高面數模型。 其實只要記憶體跟顯示卡允許,跑場景不會有什麼太大問題。在完全沒有多做設定的狀態下高刷新率螢幕的支援也是沒有問題。(雖然通常會因為效能所以刻意關到 30fps) 唯一我覺得差異比較大的是反鋸齒跟 Shader 算出來的效果真的落差很大,如果是要展示一些擬真效果的物件或場景會顯得比較尷尬。 在 PC 的環境下大多數時候能夠提供一定的效能。 啊你要跑大場景用內顯的話那還真的無解,可能要考慮一下 TA 吧。 大多數狀況下能夠在 Unity 實現的東西都能在 WebGL 被實現。 絕大多數的 Plugin 都能無痛在 WebGL 底下工作,不過由於 WebGL 的環境某種程度上比行動裝置來得嚴苛,所以其實在特效,或是整體的內容規模設計是需要被評估的。 手機沒有被官方支援,所以編出來在手機上跑起來很不理想這件事是可以被預估的。 Unity WebGL 的記憶體管理或是硬體的優化都是針對電腦來實作的,所以在手機端很常會遇到 OO 功能罷工不 work,被瀏覽器 block 掉,記憶體原地爆炸之類的其實都是日常。 Unity WebGL 沒有 WebXR 支援,儘管有人做 plugin 來做相容。 https://github.com/De-Panther/unity-webxr-export 跟本文無關但是題外話,如果要做 WebAR 還是選擇像是 8th Wall 的商業解案要不然就乖乖學 three.js 吧,拿 Unity 做這個光是那個 WebGL build 出來的基本盤大小應該就直接勸退了。...

January 20, 2022 · 2 分鐘 · 小雷

開箱!Quest 2 Halo Strap - CP 值不錯高的廉價副廠頭戴

Quest 2 是市面上最值得買的 VR 頭顯,句點。 看朋友悶在家裡陸續跳坑買 Quest 2 玩 VR Chat 就覺得好開心喔(雖然不是跟我玩) 但是我覺得 Quest 2 什麼都好,就是那個配戴感因為 Costdown 的關係真的很差(就像是耳機裡面的 GRADO 吧,很好聽但是很難戴)有些時候難免就會覺得 Facebook 根本就是刻意把頭戴做得很爛逼著大家加價購那個一千四,而且有斷掉前科以及舒適度普普的菁英頭戴唉。 後來就在 reddit 看到有人在推薦那個被稱作 Halo Strap 的中國製廉價頭戴,比原廠的好戴而且價格只有一半,我就好奇的上了淘寶買了一個(其實這東西沒有牌子所以每一家賣的應該都是同一個東西)就來簡單開箱看一下吧… 開箱 雖然沒打廣告的意思,我是在這邊買的 Oculus quest2精英头戴vr畅听舒适可调节不压脸头带人体工学quest2减压战斗头戴收纳包配件替换 這次買的是一個頭戴跟一個收納盒,一收到打開箱子居然是赤裸裸沒包裝的收納盒在裏面有點嚇到www 這樣包裝真的沒問題嗎? 打開箱子後就會看到頭戴的盒子在裡面 盒子裡面就包含了簡易的說明書以及頭戴本身 (很意外的是裡面的教學影片居然是 YouTube 連結,啊你們在牆內是….?) OK,拿出來跟我的 Quest 擺在一起 其實整個材質跟做工感覺有點廉價,不過那個旋轉起來的阻力覺得某種層面也算耐用? 這邊來一個角度。 舊的頭戴邊緣拆掉之後,新的居然是沒有任何機械結構搭配泡棉墊直接卡上那根板子,雖然感覺很不可靠但是其實意外的滿緊的,整個還算牢固整個還算牢固。 我買的這個是新版有加大頭墊的款式,想說既然都買了不如一次攻上去吧。 後面就是鬆緊旋鈕的部分,聲音意外的超級大聲,不過實際上意外的滿牢固的。 最後就是來一個側面,前面的頭顯可以直接折上去可以快速地看外面的世界。整個頭戴跟頭可說是非常合,而且眼罩的部分可以平均的壓在臉上,長時間也不會疼痛。 折起來大概可以這樣子。 我自己的習慣是會先折成這樣,然後把眼鏡塞進去,再把頭戴上去,把頭戴折下來鎖緊這樣。整體流程還算滿直覺得,不禁會覺得喔天啊,之前的那個鬆緊帶真的是惡夢… OK,所以開箱就小小的到這邊 基本上我就在這邊簡單的做一個小評 那個看起來跟用起來的感覺的確不太像是一個 765 元的玩意 舒適度的確有極大幅的提升,已經回不去了 眼罩的部分能確實平均的壓在臉上 轉頭頭顯會比較穩定,不會被甩出去的感覺 眼鏡搭配這個頭戴之後會被卡住,眼鏡就不會在裡面滾來滾去,失焦,或是刮傷裡面的鏡片了 我覺得對於一個幾百塊的頭戴來說我覺得夠了,至少我平常玩 Beatsaber 或是其他遊戲的體驗真的有大幅提升,感覺還不賴… 這個我覺得是能推薦給大家拉,只是不推薦在台灣的拍賣買就是了(真的神扯貴) 不過跟那個究極方案(Quest 2 轉接 HTC Vive Deluxe 頭戴)比起來,舒適度、做工以及便利性還是差了一截就是了,預算有夠,而且有能力搞到一台那個頭戴的話我覺得比較值得。(但是那個是3500+的玩意唉,一個能買這個5台)...

June 30, 2021 · 1 分鐘 · 小雷

Quest 2 臉部靠墊過敏災情免費升級更換 VRCover ?? 好耶

前陣子有在 Reddit 看到關於 Quest 2 的那個原廠天鵝絨臉部靠墊會引發部分使用者的過敏反應的訊息,於是官方就給了一個能夠申請臉部靠墊替換品的方案,所以這邊簡單紀錄一下整個更換的流程以及收到的東西。 申請條件 基本上只要符合這些條件,都能申請一個新的臉部靠墊: 2021/1/4 之前製造 序號前五碼為 1WMVR 或 1WMHH 倒數第四碼為 0 序號的部分最容易查看的地方就在頭顯右側把那個頭戴的固定器拆掉,寫在上面,建議可以抄起來備用 不過 Facebook 官方沒有出天鵝絨襯墊以外的臉部靠墊,所以是改升級送 VR Cover 的皮質靠墊,這個對於使用體驗可說是大大大大的提升啊!希望他們下一代原廠就用皮製的,順便附上鼻樑防漏光靠墊吧 申請流程 打開 聯絡我們,點選上面的提交支援問題單 登入 Oculus 帳號後,填寫問題支援單(右上方能將問題單切為中文) 將有打 * 號的填寫即可 申請出去之後客服就會寄一封信,點擊上面的「此處」就能夠購買 0 元的眼罩 購買眼罩,注意結帳的金額 -29$,點選結帳 填寫購買資訊即可下單即可,記得收件資訊要使用英文資訊 郵局 - 英文地址音譯 下單後這筆訂單不會出現在你 Oculus 的購買紀錄裡面,僅能從 email 的信裡面查看訂單狀態。 收貨 2021/06/21 15:09 提交問題支援單 2021/06/21 15:55 收到替換品購買連結 2021/06/21 16:00 下單 2021/06/23 02:06 美國出貨 2021/06/25 11:55 到貨 離譜的速度到貨了,連 EZWay 都來不及按 ww 被阿嬤貓戲稱是大象的眼罩嗎?這麼大一個箱子幹嘛 www VR Cover 本體...

June 26, 2021 · 1 分鐘 · 小雷

研究!Unreal Engine 4 Dump 遊戲素材

不要拿來做一些奇怪的事,OK? 拆包的一些基本常識 UE4 的素材裝在遊戲目錄底下的 Content/Paks 裡面的 Pak 檔,檔名上面會註明平台 -WindowsNoEditor 或是 -AndroidASTC 之類的 UE4 的執行檔放在 Binaries 裡面,像 Windows 會存放在 Binaries\Win64 裡面,通常檔名會帶有 -Win64-Shipping.exe 簡易的流程 絕大多數的 UE4 遊戲會將 pak 加密,因此我們要從遊戲運行當中擷取 AES 的金鑰。 透過專門的解包的工具將東西取出 透過能讀取 uassets 的工具來檢視裡面的內容 流程 AES 金鑰尋找 準備好 pak 檔案以及遊戲 exe 執行檔 下載 AES Key Finder 1.9 解壓縮 將遊戲 exe 執行檔貼到解壓縮後的 AES Key Finder 資料夾底下 將遊戲執行檔 exe 拖到 RUN Find 256-bit UE4 AES Key.bat,按 Enter 繼續 會做一些基本檢查,一路按 Enter 繼續 當找到金鑰的時候會顯示 Possible AES Key found!...

June 25, 2021 · 1 分鐘 · 小雷