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”地圖檔案即可執行。
相關文章
- Flutter改變狀態列字型、狀態列背景顏色、Appbar背景顏色的方式FlutterAPP
- Android開發——Java程式碼動態改變顏色字型的方法AndroidJava
- 改變SVG圖的顏色SVG
- 滑鼠移動到button顏色改變的實現
- 圖示任意改變顏色
- CardView改變陰影顏色View
- 如何改變你的終端顏色
- web前端 改變SVG圖的顏色Web前端SVG
- linux改變shell的輸出顏色Linux
- Android 圓形ProgressBar 改變顏色Android
- pycharm改變語法錯誤的顏色PyCharm
- JS 操作 DOM 改變方塊顏色JS
- NGUI和UGUI改變字型顏色的寫法NGUIUGUI
- react native拖動上方顯示值,改變背景顏色的sliderReact NativeIDE
- 使用 Promise 迴圈改變 div 背景顏色Promise
- 直播軟體原始碼,改變button的背景顏色原始碼
- 利用CSS改變圖片顏色的100種方法!CSS
- 利用CSS改變圖片顏色的多種方法!CSS
- 純css改變輸入框游標顏色CSS
- 動態更改svg圖片的顏色SVG
- 線上直播系統原始碼,iOS 根據滑動距離改變狀態列顏色原始碼iOS
- 如何在 Mac 上更改資料夾顏色,改變 mac 資料夾顏色教程Mac
- 選中按鈕改變文字大小和顏色
- Android的標題欄,狀態列圖示文字顏色及背景動態變化Android
- Android 顏色漸變 屬性動畫Android動畫
- Dreamweaver製作滑鼠經過圖示改變顏色教程
- Android 沉浸式狀態列 漸變顏色的實現Android
- IOS 動態改變cell的高度iOS
- CSS魔法堂:改變單選框顏色就這麼吹毛求疵!CSS
- win10怎麼改變工作列顏色 w10系統如何設定工作列顏色Win10
- P4690 鏡中的昆蟲 (動態區間顏色數) 題解
- canvas實現動態替換人物的背景顏色Canvas
- 搭建直播平臺,Ext Js grid 改變單元格背景顏色的方法JS
- 快速搭建直播平臺,點選按鈕(Button)後改變顏色
- 樹上數顏色
- 前端3D引擎-Cesium自定義動態材質前端3D
- 華為:加速改變,共建綠色數智金融
- 短視訊平臺原始碼,點選ul/li改變背景顏色原始碼
- iconfont的使用,阿里向量相簿的引用,配置,改變圖示大小和圖示顏色阿里