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

发表于2015-11-23
评论1 2.3k浏览

想免费获取内部独家PPT资料库?观看行业大牛直播?点击加入腾讯游戏学院游戏程序行业精英群

711501594
在做室内漫游的材质更换功能时,很多小伙伴会遇到需要更换的材质会非常的多,有时候会有几十种,如果挨个去做按钮然后做按钮图标再写对应的功能,估计会疯掉,下面我用个人经验为大家提供一个批量生成按钮,通过获取材质球的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下载工程文件。

原文链接

著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

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

游戏学院公众号二维码
腾讯游戏学院
微信公众号

提供更专业的游戏知识学习平台