底层的画布就显露出来4代码再作修改最后总结

底层的画布就显露出来4代码再作修改最后总结

相机API和截图API没有任何关系。 前者只负责打开相机,后者负责截图。

unity调用摄像头拍照_unity摄像头插件_unity调用摄像头

unity摄像头插件_unity调用摄像头拍照_unity调用摄像头

2.修改代码,手机上截图如下:(画布太小,超出画布的内容被截掉)

unity调用摄像头拍照_unity调用摄像头_unity摄像头插件

unity调用摄像头_unity调用摄像头拍照_unity摄像头插件

3 再次修改代码,手机上截图如下:(画布很大,但是内容没有那么大unity调用摄像头,所以底层画布暴露了)

unity调用摄像头_unity摄像头插件_unity调用摄像头拍照

unity调用摄像头_unity调用摄像头拍照_unity摄像头插件

4 再次修改代码,手机上截图如下:(画布和内容大小一致)

unity调用摄像头_unity摄像头插件_unity调用摄像头拍照

unity摄像头插件_unity调用摄像头拍照_unity调用摄像头

总结以上内容:

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 再次修改代码

unity调用摄像头拍照_unity摄像头插件_unity调用摄像头

unity调用摄像头拍照_unity调用摄像头_unity摄像头插件

6 再次修改代码

unity调用摄像头_unity摄像头插件_unity调用摄像头拍照

unity摄像头插件_unity调用摄像头拍照_unity调用摄像头

最后总结:

我发现手机全屏截图的图片要剪掉一部分确实很难。 我干脆改变思路,直接制作了一张图片占满整个屏幕unity调用摄像头像素游戏素材,并将相机画面转移到这张图片上3D素材,这样就不需要截图了。 整个屏幕捕捉到的正是相机捕捉到的内容

unity摄像头插件_unity调用摄像头_unity调用摄像头拍照

文章来源:https://blog.csdn.net/r873112/article/details/101689646