蓝图:创建吃鸡小地图(法一)

(这里用的是第三人称不带初学者内容)

蓝图:创建吃鸡小地图(法一)_第1张图片
image.png

Add Compoment -> 添加一个Camera
打开人物蓝图,将新添加的Camera放在人物头顶上,摄像位置朝下
蓝图:创建吃鸡小地图(法一)_第2张图片
image.png

在Camera下边添加SceneCaptureComponent2D
蓝图:创建吃鸡小地图(法一)_第3张图片
image.png

创建渲染目标(Rendar Target),命名为MiniMap_Target,Save all 一下


蓝图:创建吃鸡小地图(法一)_第4张图片
image.png

然后再打开人物蓝图,左边选中SceneCaptureComponent2D,在右边Detail中,有Scene Capture,在Target Texture中选中我们刚刚创建的渲染目标

蓝图:创建吃鸡小地图(法一)_第5张图片
image.png

通过渲染目标创建材质,名称默认就好
蓝图:创建吃鸡小地图(法一)_第6张图片
image.png

打开刚刚创建的材质,将其设置为自发光(Emissive Color)

蓝图:创建吃鸡小地图(法一)_第7张图片
image.png

在User Interface中创建Widget Blueprint,命名为MiniMap_UI,然后打开


蓝图:创建吃鸡小地图(法一)_第8张图片
image.png

将Image控件拖入,设置合适大小,我设置的是256x256

蓝图:创建吃鸡小地图(法一)_第9张图片
image.png

找到Detail面板中的,Brush,填入我们刚刚创建的材质,有警告,点一下就行了,然后再Save all 一下。

这时候,我们运行游戏还是没有小地图,这个需要再设置一下

蓝图:创建吃鸡小地图(法一)_第10张图片
image.png

Event_BeginPlay事件代表游戏开始运行,函数Get_Player_Controller获取操作对象,Create_Widget创建窗体,选择我们建好的MiniMap_UI,函数Add_to_Viewpoint将窗体加入到游戏中。

运行效果

蓝图:创建吃鸡小地图(法一)_第11张图片
image.png

可以看到,,小地图出现了。但是好像会出现类似马赛克的小白点,这是因为我们设置的小地图材质是透明的,在人物蓝图里设置一下就好。

蓝图:创建吃鸡小地图(法一)_第12张图片
image.png

将Capture Source设置为如下就好。

最终效果

蓝图:创建吃鸡小地图(法一)_第13张图片
image.png

你可能感兴趣的:(蓝图:创建吃鸡小地图(法一))