Unreal Cook Book:动态改变材质的颜色等参数
来源:互联网 发布:淘宝直播怎么找货源 编辑:程序博客网 时间:2024/05/01 15:02
项目常见需求之一就是在运行时,根据游戏逻辑或者其他奇葩需求动态改变对象的外观,其中一些需要动态改变材质的某些参数,例如颜色值,贴图等。
在虚幻4引擎中完成这个非常简便,主要分为三步:
创建包含材质参数的Material
如上图所示,我创建了一个非常简单的材质,其中包含“MColor”这样一个vector3的参数。
创建Dynamic Material Instance
接下来就要创建Dynamic Material Instance对象,一般可以在对象的Construction Script中完成,如下图所示,我们创建了一个Dynamic Material Instance Object,并把它报错到了“MyMaterial”变量中:
在运行时修改材质参数
接下来我们就可以调用Dynamic Material Instance的接口,来动态修改材质的参数,主要是下面三个:
在下面这个例子中,在按下键盘数字键1的时候,动态修改了前面那个材质的“MColor”参数:
DEMO源代码
前面这个简单的例子的源代码请从这里下载:https://code.csdn.net/neil3d/unrealcookbook
使用的引擎版本为:4.11.2
打开项目后,启动“DynamicMaterialInstance/DynamicMaterial.umap”地图文件即可运行。
2 0
- Unreal Cook Book:动态改变材质的颜色等参数
- Unreal Cook Book:神奇的Spline Mesh
- Unreal Cook Book:神奇的Spline Mesh
- Unreal Cook Book:数据驱动
- Unreal Cook Book:创建对象
- Unreal Cook Book:创建对象的的几种姿势(C++)
- Unreal Cook Book:VR应用中的焦点目标拾取
- cook book
- 动态改变屏幕设置 分辨率、颜色等。
- 如何用ZBrush改变物体的颜色和材质
- SubVersion Cook Book
- Plone Cook Book
- 动态改变字体的颜色
- 材质的颜色
- python cook book 字符串处理
- 金属材质的参数
- 如何动态改变滚动条的颜色
- 动态改变表格单元格的颜色
- linux总结
- POJ1236(Tarjan)
- 第十周上机实践项目2:阅读程序,写出执行结果
- Redis记录日志设计
- REG文件
- Unreal Cook Book:动态改变材质的颜色等参数
- java环境变量配置
- 中国工程师如何获 Google 的工作机会?
- Intent
- 编程小练习
- Linux_bug收集_linux重新启动错误 could not update ICEauthority file
- 批处理修订注册表
- java中DatagramSocket连续发送多个数据报包时产生丢包现象解决方案
- Express使用静态资源和EJS使用部分视图