Unreal丨可交互的酒瓶
Thepoly原创 15000 1
实名

通过了实名认证的内容创造者

发布于 2023-5-19 19:21:18

您需要 登录 才可以下载或查看,没有账号?注册

x
Hello . 大家好
今天给大家带来可交互的酒瓶制作我是很久不见

1前言

在UE中制作一个可以实时看到瓶中水位高度,可交互使用的酒瓶,同理可以制作水瓶、魔法瓶、药水瓶等效果。


先来看一下完成的效果。






2前期准备



材质是直接使用了UE商城以前的每月限免资产“RealLiquidX”。



1aee271899f24b57082a5d15c7adb304.png
其实使用这个资产只是用到了其中的一个材质,介于该资产已经不能免费领取,这里给当时没领到的小伙伴一个Blueprintue链接:
https://blueprintue.com/blueprint/ck53qwlf/直接复制进UE的材质球里就可以使用了。
本案例中我稍微修改了一下这个流体材质,也一并放出Blueprintue链接:
https://blueprintue.com/blueprint/ovktfz2m/另外这里对酒瓶的模型也是有要求的,需要把瓶内液体做成模型,并给予单独的材质ID。



3
UE阶段



酒瓶模型导入UE后,新建蓝图类,把酒瓶模型拖入其中。




修改过的流体材质中,这里更改了一些材质属性。


右键创建实例材质,修改了一些材质参数,这里标红框的参数名,都用于了接下来在蓝图中的参数变量。



构造脚本里可以设置瓶子和液体的材质,这里要注意对应的材质Index。



添加“在材质上设置标量参数值”节点,参数名就是实例材质中的液体和泡沫高度的名称。参数值“Parameter Value”上右键,提升为变量,并开启“可编辑实例”。


添加变量,转换成线性颜色。





这里又连接了向量参数值,用线性颜色的变量连接到参数值上,分别控制材质的流体颜色和泡沫颜色。最后设置了不透明度的变量。



在事件图表中,事件Tick这里重新连接一下标量参数值,这样就可以在关卡序列中对液体高度进行动画调节了。



液体高度这里开启“向过场动画公开”。



场景中添加关卡序列,做一些动画的调节,开启自动播放。





然后“Alt+P”运行关卡,就可以看到液体高度变化的效果了。
这里瓶口的流体是另外添加的特效。




以上就是本次案例的内容了,如有不足之处,希望大家可以一起交流学习,一起变得更强!

- End -




2aa7299161d3bf1b475282f57fefb73a.gif
还没有设置签名!您可以在此展示你的链接,或者个人主页!
使用道具 <
夜灭JUN  发表于 2025-5-15 15:55:32  
2#
重点是外面那个特效怎么做的
回复 收起回复
使用道具
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表