UE4案例记录(制作3D角色显示在UI中)
制作3D角色显示在UI中
转载自youtube视频
https://www.youtube.com/channel/UCC8f6SxKJElVvaRb7nF4Axg
新建项目

创建一个Actor
场景组件->摄像机组件->场景捕获组件2D,之后添加一个骨骼网格体

渲染骨骼网格体

之后选则文件夹就会看到渲染目标为NewTextureRenderTarget2D。
右键渲染目标创建一个材质
设置材质域为用户界面,混合模式为半透明

UMG使用三维材质
创建一个UMG用IMG使用这个材质

将这个IMG添加到视口。
添加该actor进场景
可以在角色蓝图中创建这个Actor,记住要生成到天空球之外。

运行效果如下

添加鼠标和角色的交互
在角色蓝图中添加ClickStart,ClickEnd,MouseMove三个函数

上面三个函数分别会绑定在按下鼠标按钮时\On Mouse Button Down,(松开鼠标按钮时\On Mouse Button Up,鼠标离开时),鼠标移动时\On Mouse Move。
下面进入希望与之交互的UMG中,也就是显示这个角色的二维UMG
首先,事件构造时先通过玩家控制的角色获取对应希望显示在二维部分的角色,并存成一个变量

添加以下四个重载函数
按下鼠标按钮时\On Mouse Button Down

松开鼠标按钮时\On Mouse Button Up,鼠标离开时

鼠标移动时\On Mouse Move

双向绑定效果完成
