在unity游戏开发中,可能会遇到在游戏中截屏的效果。

in 编程
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9

方法一:
在unity的API中,unity给我们提供了一个现成的API  :  Application.CaptureScreenshot(imagename),但是在我们使用这个API截图后的截图存放在哪儿呢?很多新朋友可能不是很清楚,当然不同的平台它的存放路径是有差别的。如果你想要你的游戏中显示你截图的缩略图,那么这种方法不是一个好方法,因为你要用 WWW去加载你刚才的截图,这会消耗你一部分的时间。
下面是各个平台的截图存放路径:

Application.CaptureScreenshot(screencapture.png)
            if(Application.platform==RuntimePlatform.Android || Application.platform==RuntimePlatform.IPhonePlayer)  
                 imagePath=Application.persistentDataPath;  
            else if(Application.platform==RuntimePlatform.WindowsPlayer)  
                 imagePath=Application.dataPath;  
           else if(Application.platform==RuntimePlatform.WindowsEditor)
            {  
                 imagePath=Application.dataPath;  
                 imagePath= imagePath.Replace("/Assets",null);  
             }   
            imagePath = imagePath + "/screencapture.png";


方法二:
通过读取屏幕缓存然后转化为Png图片进行截图,并可直接使用png图片作为缩略图。(截图存储路径你可以自己设置)
 

                IEnumerator GetCapture()
                {
                        yield return new WaitForEndOfFrame();
                        int width = Screen.width;
                        int height = Screen.height;
                        Texture2D tex = new Texture2D(width,height,TextureFormat.RGB24,false);
                        tex.ReadPixels(new Rect(0,0,width,height),0,0,true);
                        byte[] imagebytes = tex.EncodeToPNG();//转化为png图
                        tex.Compress(false);//对屏幕缓存进行压缩
                        image.mainTexture = tex;//对屏幕缓存进行显示(缩略图)
                        File.WriteAllBytes(Application.dataPath + "/screencapture.png",imagebytes);//存储png图
                }

 

关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9
扫一扫关注公众号添加购物返利助手,领红包
Comments are closed.

推荐使用阿里云服务器

超多优惠券

服务器最低一折,一年不到100!

朕已阅去看看