相机API和截图API没有任何关系。 前者只负责打开相机,后者负责截图。
2.修改代码,手机上截图如下:(画布太小,超出画布的内容被截掉)
3 再次修改代码,手机上截图如下:(画布很大,但是内容没有那么大unity调用摄像头,所以底层画布暴露了)
4 再次修改代码,手机上截图如下:(画布和内容大小一致)
总结以上内容:
Texture2D t = new Texture2D(Screen.width-180, Screen.height, TextureFormat.RGB24, false);
上面这行代码就相当于PS中的canvas,定义了一个画布
t.ReadPixels(new Rect(0, 0, Screen.width-180, Screen.height), 0, 0, false);
上面这行代码相当于PS中的内容层
5 再次修改代码
6 再次修改代码
最后总结:
我发现手机全屏截图的图片要剪掉一部分确实很难。 我干脆改变思路,直接制作了一张图片占满整个屏幕unity调用摄像头像素游戏素材,并将相机画面转移到这张图片上3D素材,这样就不需要截图了。 整个屏幕捕捉到的正是相机捕捉到的内容
文章来源:https://blog.csdn.net/r873112/article/details/101689646