![121d74a0a4d7034c8ccf9d435db53cd8.png](https://img-blog.csdnimg.cn/img_convert/121d74a0a4d7034c8ccf9d435db53cd8.png)
本文介绍实现排序算法可视化前的准备工作。第一篇记录如何布置环境,制作用于表示元素值的柱子蓝图BP_Item。第二篇记录用于批量生成元素集合的蓝图BP_Sort,以及简单的UI控制。
UE4实现可视化好看且快速,排序算法好玩又有趣,两者结合在一起十分美妙。
目前已经实现了冒泡排序和选择排序,效果如下。
知乎视频www.zhihu.com引擎版本UE4.25,项目github:https://github.com/tiax615/UE4_Sort
1. 布置场景
准备用柱子来直观的表示元素的值和排序的过程,总不能用默认的天空球当背景吧。所以用板子当背景,低调奢华有内涵。
首先新建一个空项目,不带初学者资源。蓝图和C++模板都行,后续计划用C++再实现一遍。
1.1. 新增材质
新建一个材质M_Floor,作为地面和墙面的背景,新建它的材质实例MI_Floor。给他一个白色作为基础颜色就行。
![58c3d5b8bd38352bcb33d29772553ce8.png](https://img-blog.csdnimg.cn/img_convert/58c3d5b8bd38352bcb33d29772553ce8.png)
再新建一个材质M_Color,之后用于立方体元素的材质,新建它的材质实例MI_Color。像下面这样连,主要只会用到Color属性。材质实例给他个蓝色001A2E00。
![0fde362ae5cc04b0f6836ceb68814451.png](https://img-blog.csdnimg.cn/img_convert/0fde362ae5cc04b0f6836ceb68814451.png)
现在我们有2个材质2个材质实例了。