Unity游戏开发之“屏幕截图”

在unity游戏开发中,可能会遇到在游戏中截屏的效果。这儿提供两种截屏方法。(方法二提供显示截图缩略图代码)

       方法一:在unity的API中,unity给我们提供了一个现成的API  :  Application.CaptureScreenshot(imagename)。但是这个API虽然简单,在PC、mac运用没有多大的影响,但是如果是在移动平台上使用的话就显得相当的吃力,因为它会消耗我们很大的CUP,所以你在移动端使用它截屏的时候会发现很长一段的卡顿现象。但是不得不说使用起来非常的方便,但是在我们使用这个API截图后的截图存放在哪儿呢?很多新朋友可能不是很清楚,当然不同的平台它的存放路径是有差别的。下面是各个平台的截图存放路径:

             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";

         如果你想要你的游戏中显示你截图的缩略图,那么这种方法不是一个好方法,因为你                要用 WWW去加载你刚才的截图,这会消耗你一部分的时间。    

      方法二:通过读取屏幕缓存然后转化为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图

                }

        有兴趣的朋友可以试试这两种截图方法的性能和可用性。

故事简介 丑小鸭生来就很丑,谁都不喜欢它,从小被其他鸭子欺负。它无奈离开了妈妈,拿上一把猎枪,独自流浪,风餐露宿。每当遇到各种怪物而子弹不够用时,丑小鸭只能通过自己的血肉之躯踩死怪物。路上只能靠水果和蔬菜维持体力,无聊时也能抬头数星星。翻山越岭,逢水架桥,勇闯空中栈道和独木桥,踩过蹦床,躲过电锯,钻过加农炮,坐过火箭,穿过枪林弹雨,在极度艰苦的条件下大战终极BOSS。最终,丑小鸭占领了一座豪华城堡,里面住着它心仪的白富美(其实也是个丑小鸭),它在夜色降临之前,轻轻关上门,打开灯,结束了流浪生涯,此时天空绽放绚烂的烟花,拉开幸福生活的序幕...... 这个故事告诉我们:只要你肯奋斗,我命由我不由天 时长 课程分为上下两部,共64节课(21.1小时) 其中,上部29节课(8.5小时),下部35节课(12.6小时) 课程特色 对初学者友好,初次遇到新技术会详细讲解 全程直播,坚决不在直播外偷偷修改 展示所有细节,手把手教学 游戏元素完整丰富,共3张地图18个关卡 代码和文档开源,github托管地址 https://github.com/sailings/DuckAdventure 完善的售后支持 涵盖实战中常用的知识点 Physics,刚体,碰撞,弹簧体 Mecanim,动画状态机,动画融合,动画层 Animation,动画编辑与录制 单例模式 协程 Dotween 粒子特效 射线检测 键盘和移动端输入 Cinemachine相机跟随,Confiner扩展 UGUI常见控件,HUD 屏幕自适应 地图与关卡解锁 关卡滑动 背景滚动 子弹轨迹计算 音效管理 场景编辑 数据及上下文存储 大纲 丑小鸭历险记——趣味玩转unity2d游戏开发(下)   1.背景设置原理解析 2.背景设置以及云彩,山,树的滚动 3.游戏状态菜单 4.暂停、恢复、重新开始 5.主菜单的状态切换,地图选择 6.地图解锁 7.关卡列表展示 8.关卡列表左右滑动 9.关卡进入,解锁,关卡的最佳成绩设置 10.通关界面UI设计以及显示 11.通关界面的数值更新、加载下一关 12.通关界面动画效果 13.移动端输入控制 14.音效(上) 15.音效(下) 16.场景整理与规划,总分计算,地形编辑 17.关卡W1-1(丛林) 18.关卡W1-2 19.关卡W1-3 20.关卡W1-4 21.关卡W1-5 22.关卡W1-6 23.关卡W1-7 24.关卡W1-8 25.关卡W1-9 26.关卡W1-10 27.关卡W1-11 28.关卡W1-12 29.关卡W2-1(荒漠) 30.关卡W2-2 31.关卡W2-3 32.关卡W3-1(冰雪) 33.关卡W3-2 34.关卡W3-3 35.游戏打包、课程总结
故事简介 丑小鸭生来就很丑,谁都不喜欢它,从小被其他鸭子欺负。它无奈离开了妈妈,拿上一把猎枪,独自流浪,风餐露宿。每当遇到各种怪物而子弹不够用时,丑小鸭只能通过自己的血肉之躯踩死怪物。路上只能靠水果和蔬菜维持体力,无聊时也能抬头数星星。翻山越岭,逢水架桥,勇闯空中栈道和独木桥,踩过蹦床,躲过电锯,钻过加农炮,坐过火箭,穿过枪林弹雨,在极度艰苦的条件下大战终极BOSS。最终,丑小鸭占领了一座豪华城堡,里面住着它心仪的白富美(其实也是个丑小鸭),它在夜色降临之前,轻轻关上门,打开灯,结束了流浪生涯,此时天空绽放绚烂的烟花,拉开幸福生活的序幕...... 这个故事告诉我们:只要你肯奋斗,我命由我不由天 时长 课程分为上下两部,共64节课(21.1小时) 其中,上部29节课(8.5小时),下部35节课(12.6小时) 课程特色 对初学者友好,初次遇到新技术会详细讲解 全程直播,坚决不在直播外偷偷修改 展示所有细节,手把手教学 游戏元素完整丰富,共3张地图18个关卡 代码和文档开源,github托管地址 https://github.com/sailings/DuckAdventure 完善的售后支持 涵盖实战中常用的知识点 Physics,刚体,碰撞,弹簧体 Mecanim,动画状态机,动画融合,动画层 Animation,动画编辑与录制 单例模式 协程 Dotween 粒子特效 射线检测 键盘和移动端输入 Cinemachine相机跟随,Confiner扩展 UGUI常见控件,HUD 屏幕自适应 地图与关卡解锁 关卡滑动 背景滚动 子弹轨迹计算 音效管理 场景编辑 数据及上下文存储 大纲 丑小鸭历险记——趣味玩转unity2d游戏开发(上)   1.游戏简介及演示 2.怎样画一匹骏马 3.千里之行始于足下 4.修复连续跳跃以及Jump动画融合和播放 5.匍匐前进 6.星星碰撞以及游戏管理中增加积分 7.吃水果蔬菜、游戏结束、制作水果蔬菜预设 8.相机跟随、口水怪动画 9.踩死怪物 10.喷火怪 11.钢管怪 12.飞翔的小鸟怪 13.食人鱼 14.从天而降怪 15.落水逻辑 16.空中栈道和独木桥 17.蹦床和电锯 18.加农炮 19.强力磁铁 20.坐着火箭旅行 21.漫天飞舞的电锯 22.枪林弹雨 23.丑小鸭的反击 24.定点保存 25.Boss动画、移动、释放怪物、生命值管理 26.Boss无敌以及特效 27.Boss血条以及坠机冒烟 28.Boss射击以及子弹轨道计算 29.梦幻城堡
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页