ue4使用SceneCapture2D创建小地图示例

[复制链接]
查看8947 | 回复9 | 2017-8-17 23:52:00 | 显示全部楼层 |阅读模式
本文使用ue4提供的SceneCapture2D(场景照相机)来创造一个游戏中俯瞰的实时小地图,并将其固定显示在界面左上角。 此例子仅说明正交相机和UI用户界面的基本使用。
首选,我们需要拖入一个SceneCapture2D组件到场景,
QQ图片20170817224524.png
此相机默认使用的是透视投影,我们需要在它的属性中设置投影模式为正交投影,即设置属性中的Projection一项,选择Projection Type为Orthographic(正交图),
QQ图片20170817225233.png
再为相机指定一个渲染目标,你可以在资源文件夹右键新建一个RenderTarget然后再把它绑定到相机的Texture Target属性上,
QQ图片20170817225831.png
这里,说明一些问题,属性中有一个Capture Source即图像格式的设置,这里我使用4.16引擎它这里默认设置为SceneColor(HDR)...这个如果你双击打开渲染目标是看不到任何图像的(但是在渲染目标的缩略图上又有图像),而且实际渲染时也没有任何图像,具体原因不明可能是个引擎的Bug,如果你也有同样的问题这里需要更改格式为Final Color(LDR) in RGB,
QQ图片20170817234410.png

至此,相机的设置就完毕。这时候,我们回到场景中,调整一下相机的位置和朝向,让它朝着正下方,
QQ图片20170817231423.png
可以看到,稍微移动一下相机位置后,刚创建的渲染目标(RenderTarget)上已经发生了变化,该图就是我们需要的场景俯视图;

接下来,我们需要将这张图以UI界面的形式固定显示在游戏视口(ViewPort)上,以实现类似小地图的效果。

我们要用到widget 组件来创建UI,先右键新建一个widget蓝图,
QQ图片20170817232116.png
然后双击新建的这个widget蓝图,进入UI编辑界面,在左侧控件栏找到Image控件将其拖入中间的设计视图(该视图相当于游戏中的主视口,拖入的控件位置将以同样的相对位置显示在游戏视口上),然后调整一下位置到左上方,
QQ图片20170817232252.png
选择该Image控件,在右侧属性找到Brush->Image一项,将其图像设置为我们刚创建的RenderTarget,
QQ图片20170817232916.png
注意编辑完保存,好了,UI的设置也已完成,那么怎么应用我们的UI呢?很简单,回到主场景,打开关卡蓝图,在蓝图中编写如下逻辑,
QQ图片20170817233606.png
逻辑很简单,即创建一个widget,选择为我们自己刚新建的widget蓝图,然后将其添加到视口。点击运行,就可以看到效果:
QQ图片20170817234844.png
可以看到,在左上角显示了我们的场景俯视图。并且该图是实时刷新的。当然,在此基础上后面可以做的还有很多,例如接下来你可以在蓝图中编写逻辑让正交相机的位置和主摄像机同时移动,即可以看到一个随主角移动的小地图等等。
594270461 | 2017-8-18 09:51:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
我很唯一
回复 支持 1 反对 0

使用道具 举报

squallsanke | 2017-8-18 00:07:19 | 显示全部楼层
哈哈,好好学习学习
回复 支持 反对

使用道具 举报

a450231772 | 2017-8-18 08:45:27 | 显示全部楼层
谢谢分享。。。
回复

使用道具 举报

yuemingxishan | 2017-8-18 23:52:32 | 显示全部楼层
这是一种非全局的小地图做法,不用考虑屏幕坐标的事情,也是一种小地图做法拉~~各有优点,感谢楼主分享,楼主雄起!
回复 支持 反对

使用道具 举报

xcger | 2017-8-29 10:46:45 | 显示全部楼层
这种做法虽然耗费资源,但……可以做汽车倒后镜吧
回复 支持 反对

使用道具 举报

无桑 | 2017-8-30 10:17:08 | 显示全部楼层
感谢分享,但是很耗的
回复 支持 反对

使用道具 举报

letian100 | 2017-9-20 20:30:09 | 显示全部楼层
真的很耗资源,
回复 支持 反对

使用道具 举报

我会为何弃疗 | 2018-1-8 22:38:00 | 显示全部楼层
很棒,免费的教程,懂小地图原理了
回复 支持 反对

使用道具 举报

UMU_JLJ0 | 2018-4-18 17:39:47 | 显示全部楼层
学习到了,多谢~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

11

主题

21

回帖

226

积分

初阶编码师

积分
226