Unreal 4中一个材质的参数如何在多个蓝图里被调

发表于2015-09-24
评论0 3.2k浏览

首先得创建一个参数编辑集合 这个集合里的参数可以被各处调用


Scalar 是单个浮点数字
Vector 是带Alpha通道的图片 图片的RGB矢量也可以被当作坐标来利用
 
 
材质编辑器里如何调用参数:
空白处右键找到CollectionParameter
 

左侧选中之前创建的参数集合
 
然后就可以调用之前创建的参数了


这里左下角两个参数就是被调用的浮点参数 下方两个没有被连接的节点是无法被其他蓝图调用的本地参数
 


左侧是本地参数的修改器界面
 
 
好 现在我们到关卡蓝图里调用这些参数
关卡蓝图里没有 CollectionParameter这个节点
取代的是 SetScalar Parameter Value和SetVector Parameter Value

这就是 SetScalar Parameter Value 节点


第二项Collection下拉选中之前创建的参数集合

第三项打开所需要调用的 集合里的具体那个参数


这里我创建了一个触发一个方块区域就能改变Radius参数的大小 并且用TimeLine控制它在1.5秒内由0变为330
 

场景内的效果  左侧为添加了含参数的材质 右边为触发器
 
实际游戏效果
触发前


触发中 Radius参数随时间变大  材质中一个使材质变得透明的球状辐射半径也随着Radius参数变大
 

最后参数变为330时 完全透明 (物体依然存在 可以产生碰撞 只是看不到)

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引