想着制作一个类似实时头像图标的功能,这个功能在项目里也是常用的,防止自己以往所以记录一下,也给大家提供参考。
创建一个Actor添加一个场景捕捉组件SceneCaptureComponent2D
将自己要捕捉显示的对象放在这个里面
创建一个Canvas Render Target
可以在其内部设置其大小,关系到显示的清晰度,但是越大消耗的性能也就越多 不建议太大了
将刚刚创建的Canvas Render Target引用到SceneCaptureComponent2D中
此时你会子这个Canvas Render Target中看到你想展现的对象儿了
但是你放到场景里会把场景里的对象也展现在了里面,现在让我们来剔除这些东西。
创建一个材质球,选择用户界面使用的领域
创建渲染模式为半透明将刚刚我们的Canvas Render Target拖到这个里面连接一下
最重要的一步来了
将我们创建的Actor放入场景里选中SceneCaptureComponent2D选择模式为Use ShowOnly List 将我们要显示的对象添加蓝色标记的list里面
在去看看你的材质看看效果是否达到了,将这个材质附着到Image上面 就完成了。