您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
41 行
1.2 KiB
41 行
1.2 KiB
using System.IO;
|
|
using System.Linq;
|
|
using UnityEngine;
|
|
|
|
namespace UnityEditor
|
|
{
|
|
internal static class DefaultShaderIncludes
|
|
{
|
|
public static string GetAssetsPackagePath()
|
|
{
|
|
var packageDirectories = Directory.GetDirectories(Application.dataPath, "com.unity.shadergraph", SearchOption.AllDirectories);
|
|
return packageDirectories.Length == 0 ? null : Path.GetFullPath(packageDirectories.First());
|
|
}
|
|
|
|
public static string GetRepositoryPath()
|
|
{
|
|
var path = GetAssetsPackagePath();
|
|
if (path == null)
|
|
return null;
|
|
return Path.GetFullPath(Directory.GetParent(path).ToString());
|
|
}
|
|
|
|
public static string GetDebugOutputPath()
|
|
{
|
|
var path = GetRepositoryPath();
|
|
if (path == null)
|
|
return null;
|
|
path = Path.Combine(path, "DebugOutput");
|
|
return Directory.Exists(path) ? path : null;
|
|
}
|
|
|
|
[ShaderIncludePath]
|
|
public static string[] GetPaths()
|
|
{
|
|
return new[]
|
|
{
|
|
GetAssetsPackagePath() ?? Path.GetFullPath("Packages/com.unity.shadergraph")
|
|
};
|
|
}
|
|
}
|
|
}
|