UE4使用蓝图DIY你的场景————通过材质球循环生成带图标的按钮

发表于2015-11-23
评论1 3.6k浏览
在做室内漫游的材质更换功能时,很多小伙伴会遇到需要更换的材质会非常的多,有时候会有几十种,如果挨个去做按钮然后做按钮图标再写对应的功能,估计会疯掉,下面我用个人经验为大家提供一个批量生成按钮,通过获取材质球的base texture来作为按钮图标的方法。
1,当然首先制作需要替换的材质球了。小伙伴们可以按照自己想要的效果来制作材质球。但是有一点要注意的是,材质球里必须要存在一个用

 制作的贴图,它指定的贴图就作为最终按钮上的图标。例如:   其中名字xxx是我自己取的。作为一会我们获取这张贴图的参数。用同样的方法制作无数个你们想要的材质球。
2,新建一个Widget Blueprint 命名为UI。  在这个UI下新建一个Uniform Grid Panel作为按钮的容器。改名为Button, 设置为 Is Variable.
3,新建一个Wideget Blueprint命名为Button,作为批量生成按钮的模版。 用Image作为按钮的图标,分别设置好大小。在模版按钮里用蓝图写好点击按钮实现什么功能。
4,接下来我们就要在UI控件里生成按钮了。首先制作一个材质球的数组,并且将刚刚制作的材质球一一添加进数组。然后用循环来Create 出刚刚的Button.在通过Parameter获取到每个材质球里刚刚设置的xxx贴图。转换为textture2d.将这个图片设置为按钮图片。然后Add child to uniform grid .并且设置按钮的排列顺序。文字功底不好。具体请看截图。
 


记得在关卡蓝图里面将UI创建出来并且add to viewport 然后设置鼠标为显示状态、
 
在做室内漫游的材质更换功能时,很多小伙伴会遇到需要更换的材质会非常的多,有时候会有几十种,如果挨个去做按钮然后做按钮图标再写对应的功能,估计会疯掉,下面我用个人经验为大家提供一个批量生成按钮,通过获取材质球的base texture来作为按钮图标的方法。
1,当然首先制作需要替换的材质球了。小伙伴们可以按照自己想要的效果来制作材质球。但是有一点要注意的是,材质球里必须要存在一个用 制作的贴图,它指定的贴图就作为最终按钮上的图标。例如:   其中名字xxx是我自己取的。作为一会我们获取这张贴图的参数。用同样的方法制作无数个你们想要的材质球。
2,新建一个Widget Blueprint 命名为UI。  在这个UI下新建一个Uniform Grid Panel作为按钮的容器。改名为Button, 设置为 Is Variable.
3,新建一个Wideget Blueprint命名为Button,作为批量生成按钮的模版。 用Image作为按钮的图标,分别设置好大小。在模版按钮里用蓝图写好点击按钮实现什么功能。
4,接下来我们就要在UI控件里生成按钮了。首先制作一个材质球的数组,并且将刚刚制作的材质球一一添加进数组。然后用循环来Create 出刚刚的Button.在通过Parameter获取到每个材质球里刚刚设置的xxx贴图。转换为textture2d.将这个图片设置为按钮图片。然后Add child to uniform grid .并且设置按钮的排列顺序。文字功底不好。具体请看截图。
 


记得在关卡蓝图里面将UI创建出来并且add to viewport 然后设置鼠标为显示状态、
 

如果有什么地方不懂请到此链接http://www.unrealchina.net/forum.php?mod=viewthread&tid=5574下载工程文件。

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