闲来准备了一个批量自动化测试特效性能的小工具,导出的是txt文本,后续有时间升级到excel表格。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;
using System;
using Random = UnityEngine.Random;
public class EffectProfTest : MonoBehaviour
{
/// <summary>
/// 单个目标测试时生成的个数
/// </summary>
[SerializeField]
private int testNumber = 50;
/// <summary>
/// 允许通过测试的目标帧率
/// </summary>
[SerializeField]
private int targetFPS = 60;
/// <summary>
/// 允许通过测试的目标最低帧率
/// </summary>
[SerializeField]
private int targetMinFps = 30;
/// <summary>
/// 统计最低帧率时的帧数跨度
/// </summary>
[SerializeField]
private int minFPSSpan = 5;
/// <summary>
/// 单个特效的测试时长
/// </summary>
[SerializeField]
private float oneTestTime = 5;
private bool testing;
private float totalTestTime;
private float