Unreal Cook Book:動態改變材質的顏色等引數
專案常見需求之一就是在執行時,根據遊戲邏輯或者其他奇葩需求動態改變物件的外觀,其中一些需要動態改變材質的某些引數,例如顏色值,貼圖等。
在虛幻4引擎中完成這個非常簡便,主要分為三步:
建立包含材質引數的Material
如上圖所示,我建立了一個非常簡單的材質,其中包含“MColor”這樣一個vector3的引數。
建立Dynamic Material Instance
接下來就要建立Dynamic Material Instance物件,一般可以在物件的Construction Script中完成,如下圖所示,我們建立了一個Dynamic Material Instance Object,並把它報錯到了“MyMaterial”變數中:
在執行時修改材質引數
接下來我們就可以呼叫Dynamic Material Instance的介面,來動態修改材質的引數,主要是下面三個:
在下面這個例子中,在按下鍵盤數字鍵1的時候,動態修改了前面那個材質的“MColor”引數:
DEMO原始碼
前面這個簡單的例子的原始碼請從這裡下載:https://github.com/neil3d/UnrealCookBook
使用的引擎版本為:4.11.2
開啟專案後,啟動“DynamicMaterialInstance/DynamicMaterial.umap”地圖檔案即可執行。
相關文章
- Unreal Cook Book:資料驅動Unreal
- Unreal Cook Book:神奇的Spline MeshUnreal
- Unreal Cook Book:建立物件的的幾種姿勢(C++)Unreal物件C++
- Unreal Cook Book:VR應用中的焦點目標拾取UnrealVR
- Flutter改變狀態列字型、狀態列背景顏色、Appbar背景顏色的方式FlutterAPP
- 改變SVG圖的顏色SVG
- CSS改變文字選中狀態下的顏色CSS
- Android開發——Java程式碼動態改變顏色字型的方法AndroidJava
- 動態改變螢幕設定 解析度、顏色等。 (轉)
- 智慧變色T恤 顏色隨運動狀態變
- 滑鼠移動到button顏色改變的實現
- CardView改變陰影顏色View
- 靜態文字顏色背景改變示例源程式 (轉)
- web前端 改變SVG圖的顏色Web前端SVG
- 改變UITableView選中行高亮的顏色UIView
- CSS 改變文字選中顏色CSS
- Android的RadioButton隨著選中狀態的改變字型顏色也改變Android
- android狀態列一體化(改變狀態列的背景顏色)Android
- linux改變shell的輸出顏色Linux
- 動態改變Drawable中我們自定義背景的顏色並設定顏色以16進位制進行設定
- JS 操作 DOM 改變方塊顏色JS
- Android 圓形ProgressBar 改變顏色Android
- NGUI和UGUI改變字型顏色的寫法NGUIUGUI
- 使用 Promise 迴圈改變 div 背景顏色Promise
- Android 使用ColorMatrix改變圖片顏色AndroidColorMatrix
- 線上直播系統原始碼,iOS 根據滑動距離改變狀態列顏色原始碼iOS
- 利用CSS改變圖片顏色的多種方法!CSS
- 直播軟體原始碼,改變button的背景顏色原始碼
- 改變Android按鈕背景顏色的高效方法Android
- Swt/Jface tableviewer 加入filter ,改變行的顏色ViewFilter
- CSS3 文字字型顏色動態漸變效果CSSS3
- 動態更改svg圖片的顏色SVG
- css3 ::selection的用法(改變選中文字的背景顏色或者文字顏色)CSSS3
- 純css改變輸入框游標顏色CSS
- react native拖動上方顯示值,改變背景顏色的sliderReact NativeIDE
- OpenCV 顏色空間轉換引數CV_BGR2GRAY改變OpenCV
- 利用CSS改變圖片顏色的100種方法!CSS
- 如何在 Mac 上更改資料夾顏色,改變 mac 資料夾顏色教程Mac