以下分为两种方法:
一、首先创建控件蓝图,放置一个画布面板、Image图像Ctrl+锚点铺满(第二种方法多添加一个图像)。
二、其次在ThirdPersonCharacter第三人称蓝图(以其为例)中添加SceneCaptureComponent2D场景捕获组件2D右侧投射类型设置为正交。
三、创建渲染目标 并附到ThirdPersonCharacter第三人称蓝图,场景捕获中的纹理目标 。
四,创建材质,将材质结果节点中的材质域改为用户界面、混合模式改为不透明并将创建好的渲染目标拖到材质中连接。
五、最后将材质附到UI控件蓝图的图像上。
一、效果图:
优化小地图、制作2D:
一、创建一个Actor类蓝图(BP_MiniMap)添加SceneCaptureComponent2D场景捕获组件2D右侧投射类型设置为正交正交宽度设置为400。
二、创建渲染目标,并附到BP_MiniMap的场景捕获中的纹理目标中 。
三、编写材质,放置到创建好的UI控件蓝图的图片上。
四、(把蓝图拖入到场景中)打开BP_MiniMap蓝图的事件图表(防止小地图旋转)
需添加节点:GetplayerCharacter(获取玩家角色)、GetActerLocation(获取Actor位置)、SetActerLocation(设置Actor位置),+运算符号。
Show显示->高级->相机视锥(可方便调整观察视锥口大小),可自行调整正交宽度
五、用箭头图标代替人材质
六、创建BP_MiniMapFlag蓝图,在其根组件上添加一块板子Plane并将写好的材质附上
设置显示隐藏、设置大小、颜色、纹理参数。
七、在第三人称蓝图中创建子Actor并将ChildActorClass子Actor类附为BP_MiniMapFla(小地图标记的Actor)
八、创建接口I_MiniMap
将I_MiniMap接口添加到BP_MiniMapFlag蓝图->ClassSetting->(类设置)->Interfaces(接口)->Add
九、显示获取调用主角身上的小图标(Show纹理选择自己使用的)
可显示隐藏骨骼网格
根据自己喜好添加边框图片
效果图: