(这里用的是第三人称不带初学者内容)
image.pngAdd Compoment -> 添加一个Camera
打开人物蓝图,将新添加的Camera放在人物头顶上,摄像位置朝下
image.png
在Camera下边添加SceneCaptureComponent2D
image.png
创建渲染目标(Rendar Target),命名为MiniMap_Target,Save all 一下
image.png
然后再打开人物蓝图,左边选中SceneCaptureComponent2D,在右边Detail中,有Scene Capture,在Target Texture中选中我们刚刚创建的渲染目标 image.png
通过渲染目标创建材质,名称默认就好
image.png
打开刚刚创建的材质,将其设置为自发光(Emissive Color)
image.png
在User Interface中创建Widget Blueprint,命名为MiniMap_UI,然后打开
image.png
将Image控件拖入,设置合适大小,我设置的是256x256
image.png找到Detail面板中的,Brush,填入我们刚刚创建的材质,有警告,点一下就行了,然后再Save all 一下。
这时候,我们运行游戏还是没有小地图,这个需要再设置一下
image.pngEvent_BeginPlay事件代表游戏开始运行,函数Get_Player_Controller获取操作对象,Create_Widget创建窗体,选择我们建好的MiniMap_UI,函数Add_to_Viewpoint将窗体加入到游戏中。
运行效果
image.png可以看到,,小地图出现了。但是好像会出现类似马赛克的小白点,这是因为我们设置的小地图材质是透明的,在人物蓝图里设置一下就好。
image.png将Capture Source设置为如下就好。
网友评论