zoukankan      html  css  js  c++  java
  • unity 编辑器内对Game视图进行截图

    直接上代码,注意  脚本需要放在Editor文件夹下

    可按组合键,进行截图

    ctrl + shift + y


    using System.IO;
    using System.Threading.Tasks;
    using UnityEditor;
    using UnityEditorInternal;
    using UnityEngine;
    
    public static class EditorScreenshotExtension
    {
        //ctrl + shift + y 截图
        [MenuItem("Screenshot/Take Screenshot %#y")]
        private static async void Screenshot()
        {
            string folderPath = Directory.GetCurrentDirectory() + "\Screenshots";
            if (!Directory.Exists(folderPath))
            {
                Directory.CreateDirectory(folderPath);
            }
    
            var timestamp = System.DateTime.Now;
            var stampString = string.Format("_{0}-{1:00}-{2:00}_{3:00}-{4:00}-{5:00}", timestamp.Year, timestamp.Month, timestamp.Day, timestamp.Hour, timestamp.Minute, timestamp.Second);
            ScreenCapture.CaptureScreenshot(Path.Combine(folderPath , stampString + ".png"));
    
            Debug.Log("截图中......");
            //等待5秒
            await Task.Delay(5000);
            System.Diagnostics.Process.Start("explorer.exe", folderPath);
            Debug.Log("截图" + stampString + ".png");
        }
    }

    类似功能,使用摄像机截图

    https://zhuanlan.zhihu.com/p/102158263

  • 相关阅读:
    Jmeter配置slave
    Jmeter集合ant进行操作
    PageObject设计模式进行自动化用例的设计方法
    同学,迭代器生成器了解一下
    面向对象的一些方法与属性
    断言与异常
    wtforms-表单生成及验证
    DBUtils--数据库连接池
    Flask请求流程超清大图
    PEP8规范
  • 原文地址:https://www.cnblogs.com/sanyejun/p/14321669.html
Copyright © 2011-2022 走看看