Time.captureFramerate
Time.captureFramerate
Time.captureFramerate,字面意思是捕捉帧率,这个方法可以用来做帧截屏,就是减慢游戏播放时间以允许在帧之间保存屏幕截图,然后通过一些软件来将截图拼接为视频。帧之间的间隔 = 1/time.captureframerate,所以如果设置值为10,则每10分之一秒更新一次。我们可以依此来写一个截取当前场景视窗的小程序:
using UnityEngine; using System.Collections; public class ExampleScript : MonoBehaviour { //存储路径:在项目assets目录下的ScreenshotFolder文件夹内 string folder = "Assets/ScreenshotFolder"; //设定帧率为25 int frameRate = 25; void Start() { // 设置播放帧率 (real time will not relate to game time after this). Time.captureFramerate = frameRate; // 创建文件夹 System.IO.Directory.CreateDirectory(folder); } void Update() { // 设置文件名的格式为:0001 shot.png string name = string.Format("{0}/{1:D04} shot.png", folder, Time.frameCount); // 截图到对应的路径中 ScreenCapture.CaptureScreenshot(name); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律