美文网首页3D引擎相关开发
UE4-材质-流动变色02

UE4-材质-流动变色02

作者: ommoonlight | 来源:发表于2017-01-14 18:20 被阅读386次

接上回书~~我们开启一个新场景来创建目标材质的测试环境

创建新的测试场景 由于我把旧的删了新的也叫TempMaterial好了 最终材质连线的全貌,下面开始具体分析各个部分是如何思考的

顶点动画部分

碰撞检测坐标与当前参与运算的顶点坐标进行距离运算,同时减去偏移值完成波形偏移运动 基础的形状处理 提出指定高度的波形并优化

接下来是颜色的过度

颜色过度部分的解析

创建测试载体

创建一个staticMeshActor类型的蓝图作为目标 这个mesh是引擎自带的,勾选显示引擎自带内容即可搜到了 编写之前还需要对模型的碰撞就行一定的修改,我们需要更细致的碰撞效果先把旧的删了 在菜单栏找到ConvexDecomposi,我们可以用它生成数个小型碰撞体拼接成当前模型的近似形状 由于纯测试,精度和数量都给满 可以更改视图模式【playerCollision】来观察目前的碰撞形状,同时我们看到总共用了12个碰撞做的组合【大部分都在地盘的形状模拟上,球型部分其实就一个网格】 由于是大致模拟无法填满球型,所以姑且点开collision模式,删掉自动创建的上半部分碰撞 换个球形碰撞体 缩放并移动到合适的位置后player collision模式下检查一下

碰撞模型处理完再来处理一下材质对象

创建一个材质实例作为实际使用对象 对材质实例中的数值做一定调整,每个参数作用如名字所示,so

打开该蓝图类,进行编辑

BeginPlay的时候将刚才创建的动画材质实例付给主要材质通道,同时获得该材质的引用,通过Cut Color 事件来处理蓝图到材质的参数赋值 我这里是定义的5秒完成由0~1的变化 将刚才做好的测试物体放在场景里

接下来是做一个射线检测功能来获取碰撞点坐标

在场景蓝图创建射线检测脚本 用tick每帧绘制出当前射线的触发点方便我们测试观察 在下面做个按键触发的射线检测功能,同时将检测结果发送给测试物体【这里没做判断打到地面也是会触发的,不必在意】

最后测试与开篇效果一致无误~

附原始材质网盘地址:http://pan.baidu.com/s/1slVOCNF

有时间了继续更新如何将原始材质提取成【材质方法】,与如何使用【静态的材质变量类】来简化蓝图到材质的赋值。

相关文章

  • UE4-材质-流动变色02

    接上回书~~我们开启一个新场景来创建目标材质的测试环境 顶点动画部分 接下来是颜色的过度 创建测试载体 碰撞模型处...

  • UE4-材质-流动变色01

    一、要实现的效果 从目标点开始将变色波浪蔓延全模型,最终完成换色。 二、分析实现方式 1,蓝图中利用碰撞检测得到目...

  • cesium流动材质应用特效

    采用vue+cesium实现 引入js部分 importCesiumfrom"cesium/Cesium"; ex...

  • UE4-对话系统(打字机效果)

    UE4-对话系统 事先准备:创建WidgetBlueprint(控件蓝图)、MyUserWidget类(派生于Us...

  • 洁金+解析:钻戒戒托选什么材质好

    镶嵌钻石戒指的材质使用铂金和18K金,这二种材质是最常用的,其中很多消费者认为18K金会变色,不愿意选择18K金钻...

  • 【四十三,光照-材质02设置材质】

    设置材质 在上一节中我们了解了不同的材质对光的的变现是不同的,通过定义一个结构来表示材质对光的敏感性。在这一节中我...

  • 2022-08-15【UE】事件原理

    ue4 函数和宏区别UE4-深入委托Delegate实现原理火车合鸟子的博客-CSDN博客[https://blo...

  • AutoCAD学习-Day3

    图案填充以及渐变色: H-选择对象;必须在闭合空间中选中;用于表明物质的材质以及作用;填充的东西为单独的图形,可以...

  • Maya建模 透明贴图设置

    2018-02-06,maya2017 update4 1. 用Maya默认材质Lambert, 要求透明贴图带A...

  • 神奇的绿檀

    我最近收了一串佛珠,材质为绿檀,之所以喜欢绿檀,因为它会变色,挺神奇的。 绿檀产于南美国家,比如巴西、阿根廷,其中...

网友评论

    本文标题:UE4-材质-流动变色02

    本文链接:https://www.haomeiwen.com/subject/hfoebttx.html