您当前的位置: 首页 >  游戏

开发游戏的老王

暂无认证

  • 4浏览

    0关注

    803博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

虚幻引擎图文笔记:游戏运行时如何在不更换材质的情况下修改物体材质的参数(比如:颜色)

开发游戏的老王 发布时间:2020-12-18 19:51:25 ,浏览量:4

本文以游戏运行时修改小球颜色为例介绍了如何动态求改物体的材质参数

效果演示

小球原本是绿色的,当按下E键,小球变成了红色

本文的重点是改变颜色,触发事件我们使用键盘事件作为演示

在这里插入图片描述

文章目录
      • 效果演示
      • 0. 在场景中添加一个StaticMeshActor
      • 1.自定义材质
      • 2. 创建蓝图
      • 运行一下
      • 小结

0. 在场景中添加一个StaticMeshActor

在场景中添加一个StaticMeshActor并更名为"Ball" 在这里插入图片描述

1.自定义材质

新建一个Material并命名为BallMaterial,这个材质的逻辑很简单,只要添加一个VectorParameter节点,并将它连接到材质的BaseColor通道就可以了,把这个节点的默认值设为(0,1,0)即绿色

注意: 这个VectorParameter节点我将它更名为"Color",这个"Color"就是我们未来要修改的参数

在这里插入图片描述 把材质拖拽到小球上

在这里插入图片描述

2. 创建蓝图

这个蓝图的作用就是实现事件响应并更改小球的颜色

在这里插入图片描述 "Ball_BP"是这个蓝图的名字,它的父类就是StaticMeshActor

在这里插入图片描述 开启它的输入事件响应 在这里插入图片描述

逻辑非常简单,使用Set Vector Parameter on Materials节点给刚才我们在"BallMaterial"上定义的Color参数赋新的值就可以了。

在这里插入图片描述

运行一下

在这里插入图片描述

小结

类似地,我们不仅可以通过Set Vector Parameter on Materials动态修改材质的向量参数,也可以通过Set Scalar Parameter on Materials修改它的标量参数

在这里插入图片描述

关注
打赏
1656935939
查看更多评论
立即登录/注册

微信扫码登录

0.0391s