创建文件夹并创建脚本
粘贴下列代码
using UnityEngine;
using UnityEditor;
using System.IO;
public class CodeTotal
{
static int code_num = 0;
static int file_num = 0;
static string all_path = "Assets";
[MenuItem("Tool/CodeTotal/CS")]
static void TotalCodeCs()
{
code_num = 0;
file_num = 0;
TotalCs(all_path);
Debug.LogError("Code CS Line Num = " + code_num + "\nCS File Num = " + file_num);
}
static void TotalCs(string path)
{
if (Directory.Exists(path))
{
DirectoryInfo direction = new DirectoryInfo(path);
FileInfo[] files = direction.GetFiles("*.cs");
for (int i = 0; i < files.Length; i++)
{
if (files[i].Name.EndsWith(".meta"))
{
continue;
}
string name = files[i].Name.Split('.')[0];
code_num += ReadFile(path + "\\" + files[i].Name);
file_num += 1;
}
foreach (DirectoryInfo NextFolder in direction.GetDirectories())
{
TotalCs(path+ "\\"+NextFolder.Name);
}
}
else
{
Debug.LogError("No " + path + " Error!");
}
}
static int ReadFile(string path)
{
StreamReader sr = new StreamReader(path);
int num = 0;
while (!sr.EndOfStream)
{
sr.ReadLine();
num++;
}
sr.Close();
return num;
}
}
点击工具栏
结果展示
我这里是3215行代码 一共36个cs文件
|