[UnityEditor] 프로젝트 뷰에서 현재 열려 있는 디렉토리 가져오기
6895 단어 Unity 확장UnityEditorUnity
개시하다
프로젝트 뷰에서 열린 위치 경로를 가져오는 방법을 조사했습니다.
컨디션
Unity 5.5.0f3
Windows 10
현재 디렉토리 위치
4UnityEditor.ProjectBrowser
종류의 4GetActiveFolderPath()
방법은 현재 디렉터리를 얻을 수 있습니다.
이 방법은 공개되지 않기 때문에 반사법으로 불러낸다.
소스 코드
다음 방법을 실행하면 현재 디렉터리를 얻을 수 있습니다static string GetCurrentDirectory()
{
var flag = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance;
var asm = Assembly.Load("UnityEditor.dll");
var typeProjectBrowser = asm.GetType("UnityEditor.ProjectBrowser");
var projectBrowserWindow = EditorWindow.GetWindow(typeProjectBrowser);
return (string)typeProjectBrowser.GetMethod("GetActiveFolderPath", flag).Invoke(projectBrowserWindow, null);
}
사용 예(Windows 10)
명령 프롬프트를 시작하고 Project 뷰의 현재 디렉토리로 이동
Ctrl 키 + T를 사용하여 명령 프롬프트를 시작합니다.
EditorRunTerminal.csusing UnityEditor;
using System.Diagnostics;
using System.Reflection;
public class EditorRunTerminal
{
[MenuItem("Window/Run Terminal %t")]
static void RunTerminal()
{
Process p = new Process();
p.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec");
p.StartInfo.Arguments = "/k cd " + GetCurrentDirectory();
p.Start();
}
static string GetCurrentDirectory()
{
var flag = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance;
var asm = Assembly.Load("UnityEditor.dll");
var typeProjectBrowser = asm.GetType("UnityEditor.ProjectBrowser");
var projectBrowserWindow = EditorWindow.GetWindow(typeProjectBrowser);
return (string)typeProjectBrowser.GetMethod("GetActiveFolderPath", flag).Invoke(projectBrowserWindow, null);
}
}
결실
Reference
이 문제에 관하여([UnityEditor] 프로젝트 뷰에서 현재 열려 있는 디렉토리 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/r-ngtm/items/13d609cbd6a30e39f83a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Unity 5.5.0f3
Windows 10
현재 디렉토리 위치
4UnityEditor.ProjectBrowser
종류의 4GetActiveFolderPath()
방법은 현재 디렉터리를 얻을 수 있습니다.
이 방법은 공개되지 않기 때문에 반사법으로 불러낸다.
소스 코드
다음 방법을 실행하면 현재 디렉터리를 얻을 수 있습니다static string GetCurrentDirectory()
{
var flag = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance;
var asm = Assembly.Load("UnityEditor.dll");
var typeProjectBrowser = asm.GetType("UnityEditor.ProjectBrowser");
var projectBrowserWindow = EditorWindow.GetWindow(typeProjectBrowser);
return (string)typeProjectBrowser.GetMethod("GetActiveFolderPath", flag).Invoke(projectBrowserWindow, null);
}
사용 예(Windows 10)
명령 프롬프트를 시작하고 Project 뷰의 현재 디렉토리로 이동
Ctrl 키 + T를 사용하여 명령 프롬프트를 시작합니다.
EditorRunTerminal.csusing UnityEditor;
using System.Diagnostics;
using System.Reflection;
public class EditorRunTerminal
{
[MenuItem("Window/Run Terminal %t")]
static void RunTerminal()
{
Process p = new Process();
p.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec");
p.StartInfo.Arguments = "/k cd " + GetCurrentDirectory();
p.Start();
}
static string GetCurrentDirectory()
{
var flag = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance;
var asm = Assembly.Load("UnityEditor.dll");
var typeProjectBrowser = asm.GetType("UnityEditor.ProjectBrowser");
var projectBrowserWindow = EditorWindow.GetWindow(typeProjectBrowser);
return (string)typeProjectBrowser.GetMethod("GetActiveFolderPath", flag).Invoke(projectBrowserWindow, null);
}
}
결실
Reference
이 문제에 관하여([UnityEditor] 프로젝트 뷰에서 현재 열려 있는 디렉토리 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/r-ngtm/items/13d609cbd6a30e39f83a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
다음 방법을 실행하면 현재 디렉터리를 얻을 수 있습니다
static string GetCurrentDirectory()
{
var flag = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance;
var asm = Assembly.Load("UnityEditor.dll");
var typeProjectBrowser = asm.GetType("UnityEditor.ProjectBrowser");
var projectBrowserWindow = EditorWindow.GetWindow(typeProjectBrowser);
return (string)typeProjectBrowser.GetMethod("GetActiveFolderPath", flag).Invoke(projectBrowserWindow, null);
}
사용 예(Windows 10)
명령 프롬프트를 시작하고 Project 뷰의 현재 디렉토리로 이동
Ctrl 키 + T를 사용하여 명령 프롬프트를 시작합니다.
EditorRunTerminal.csusing UnityEditor;
using System.Diagnostics;
using System.Reflection;
public class EditorRunTerminal
{
[MenuItem("Window/Run Terminal %t")]
static void RunTerminal()
{
Process p = new Process();
p.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec");
p.StartInfo.Arguments = "/k cd " + GetCurrentDirectory();
p.Start();
}
static string GetCurrentDirectory()
{
var flag = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance;
var asm = Assembly.Load("UnityEditor.dll");
var typeProjectBrowser = asm.GetType("UnityEditor.ProjectBrowser");
var projectBrowserWindow = EditorWindow.GetWindow(typeProjectBrowser);
return (string)typeProjectBrowser.GetMethod("GetActiveFolderPath", flag).Invoke(projectBrowserWindow, null);
}
}
결실
Reference
이 문제에 관하여([UnityEditor] 프로젝트 뷰에서 현재 열려 있는 디렉토리 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/r-ngtm/items/13d609cbd6a30e39f83a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
using UnityEditor;
using System.Diagnostics;
using System.Reflection;
public class EditorRunTerminal
{
[MenuItem("Window/Run Terminal %t")]
static void RunTerminal()
{
Process p = new Process();
p.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec");
p.StartInfo.Arguments = "/k cd " + GetCurrentDirectory();
p.Start();
}
static string GetCurrentDirectory()
{
var flag = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.Instance;
var asm = Assembly.Load("UnityEditor.dll");
var typeProjectBrowser = asm.GetType("UnityEditor.ProjectBrowser");
var projectBrowserWindow = EditorWindow.GetWindow(typeProjectBrowser);
return (string)typeProjectBrowser.GetMethod("GetActiveFolderPath", flag).Invoke(projectBrowserWindow, null);
}
}
Reference
이 문제에 관하여([UnityEditor] 프로젝트 뷰에서 현재 열려 있는 디렉토리 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/r-ngtm/items/13d609cbd6a30e39f83a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)