您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

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")
};
}
}
}