找回密码
 立即注册
楼主: 尊者

[脚本] Unity保存游戏效果图片,并显示出来

[复制链接]
发表于 2013-4-25 13:48 | 显示全部楼层 |阅读模式

方案1:截屏保存,再显示。
核心知识:
1,Application.CaptureScreenshot("wuk.png");Unity会自动截屏保存在 Application.persistentDataPath+"/"+"wuk.png";
2,WWW 网页;
3,获取权限;
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />  

例1:


  1. public   Material   image;







  2. void Awake(){  

  3.    Application.CaptureScreenshot("wuk.png");  

  4. }   

  5. void Start () {



  6.     StartCoroutine(getCapture());



  7. }



  8. IEnumerator   getCapture(){



  9.     path=Application.persistentDataPath;



  10.     Debug.Log("path  "+path);

  11.   www=new WWW("file://"+path+"/wuk.png");  

  12.   yield  return www;  

  13.   image.mainTexture=www.texture;

  14. }
复制代码
方案2:保存指定屏幕区域为png,并显示;

核心知识:

    Texture2D.ReadPixels;System.IO.File.WriteAllBytes;

关键方法:

    Texture2D.ReadPixels; Texture2D.Apply();Texture2D.EncodeToPHG;  

例1:


  1. string path=Application.persistentDataPath+"/wukuaTurret.jpg";

  2. public   Material   image;





  3. IEnumerator getTexture2d()  {  

  4.     yield return new WaitForEndOfFrame();  

  5.     Texture2D t = new Texture2D(200, 180);

  6.    

  7.     t.ReadPixels(new Rect(200, 320, 200, 180), 0, 0, false);  

  8.     t.Apply();  

  9.    

  10.     byte[] byt = t.EncodeToPNG();  



  11.   System.IO.File.WriteAllBytes(path, byt);  

  12. }  

  13. IEnumerator   getCaptureFf(){

  14. path=Application.persistentDataPath;

  15. Debug.Log("path  "+path);

  16.   www=new WWW("file://"+path+"/Screenshot.png");  

  17.   yield  return www;  

  18.   image.mainTexture=www.texture;

  19. }

复制代码
发表于 2014-4-26 10:15 | 显示全部楼层
好好 好那个东西 谢谢分享
发表于 2014-6-6 16:35 | 显示全部楼层

感谢楼主的无私分享!{:soso__11402694654016840197_7:}
发表于 2017-3-7 10:44 | 显示全部楼层
真心顶
 楼主| 发表于 2017-3-7 11:42 | 显示全部楼层
说的非常好
发表于 2017-3-7 10:50 | 显示全部楼层
很好哦
 楼主| 发表于 2017-3-7 11:19 | 显示全部楼层
不错不错
发表于 2017-3-7 11:01 | 显示全部楼层
LZ真是人才
发表于 2017-5-6 14:15 | 显示全部楼层
很不错
发表于 2017-5-6 13:54 | 显示全部楼层
顶顶多好
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-4-29 16:03 , Processed in 0.663009 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表