發表文章

目前顯示的是 11月, 2020的文章

UE4 渲染編譯(Shader Compile) 加速方法

圖片
前言 UE4的使用者們應該都曾有遇過等待大量的渲染編譯(Shader Compile)的困擾,這邊提供一個小技巧來提升渲染編譯的速度,那就是修改Windows工作管理員處理程序的「基本優先順序」。 方法 「基本優先順序」欄位預設是不顯示的,在工作管理員「詳細資料」頁籤裡,在上方欄位處點擊滑鼠右鍵可以透過「選取欄位」選項來新增顯示的欄位。 在UE4中負責處理渲染編譯的程序為ShaderCompileWorker.exe,但你沒有辦法直接在工作管理員裡透過修改優先順序的方式來改善渲染編譯速度,理由為UE4在處理每一個Shader時會重新運行ShaderCompileWorker.exe,並將優先順序預設設定為「在標準以下」,因此你可以觀察到ShaderCompileWorker.exe該程序PID(Process ID)一直不斷變換,且優先順序維持為在標準之下。 MSDN-SetPriorityClass 在不修改UE4原始碼的前提下,比較暴力的處理方式是寫一支程序不斷的去修改ShaderCompileWorker.exe的優先順序,可參考以下範例: GitHub-AdrianJMartin/FixUnrealShaderPriority 或是可以直接購買UE4 Plugin- Compiler Booster

UE4專案移植Quest 疑難排解

 錯誤訊息 [ERROR: System.ArgumentException] ERROR: System.ArgumentException: Attempt to construct staged filesystem reference from absolute path (/Plugins/Online/Android/OnlineSubsystemGooglePlay/Content/Localization/OnlineSubsystemGooglePlay/OnlineSubsystemGooglePlay.locmeta). Staged paths are always relative to the staging root. 發生原因 建置android裝置途中中斷 解決方法 USB連結裝置與電腦,至該目錄刪除專案打包檔 UE4 AnswerHub ------------------------------ 錯誤訊息 [Failed to execute aapt] UEDeployAndroid.FilterStdOutErr: C:\Users\Derek\.gradle\caches\transforms-1\files-1.1\support-compat-27.1.0.aar\e9475617cc1bb21389c6ffa636e0fedb\res\values\values.xml:20:5-70: AAPT: error: resource android:attr/fontStyle not found. 情況說明 com.android.support:  包含在AndroidSDK裡的支持庫,支持特定Android平台版本的功能集 com.android.support:support-compat:27.1.0:  Support Library 27.1.0版本裡的v4兼容庫,為許多框架api提供兼容性包裝 gradle:  開源的建構自動化工具 // android support在sdkVersion:28之後重構為 androidx Android Developers : Support Library Packages 發生原因 查看Quest Android版本為 Android 7.1.1 (andro

在UE4 BP中實作多機率選擇觸發功能

圖片
參考這篇文章做法 C++ function for picking from a list where each element has a distinct probability BlueprintFunctionLibrary.PickProbabilities() // 多機率觸發,每個機率值域0-1,在陣列越前面優先權越高。 藍圖線上預覽 實際應用範例 - AI機率狀態變換 藍圖線上預覽