Unity-微信截图功能简单复刻-01实现思路
实现功能
- 笔刷:
 作用:屏幕上绘制几何图形
 笔刷类型:矩形框,椭圆,箭头,笔。
 参数:颜色,大小
- 橡皮檫:
 作用:擦除笔刷内容
 参数:颜色,大小
- 文字输入
 作用:点击位置,输入文字
 参数:颜色,大小
- 撤销
 撤销绘制内容
- 截图
 生成图片,保存到本地。
实现思路
- 创建相机,设置layer,该相机专门用于屏幕采样以及显示绘制内容。
- 几何绘制,拓展UGUI。每一次绘制结束,将当前的纹理内容保存到本地,再使用相机进行屏幕采样,将绘制内容更新到纹理上。
- 橡皮檫,直接修改纹理数据。擦除前,备份纹理数据;擦除中,使用透明色覆盖纹理数据;擦除结束,将备份纹理保存到本地。
- 文本输入,生成TMP文本输入对象。
- 撤销。读取本地缓存的纹理数据,覆盖当前纹理再删除本地纹理内容。
- 调用Api生成截图保存到本地,一帧后撤销所有内容。
