public void CreateGUI()

{

// Get a list of all sprites in the project

var allObjectGuids = AssetDatabase.FindAssets("t:MonsterScriptObj");

var allObjects = new List<MonsterScriptObj>();

foreach (var guid in allObjectGuids)

{

allObjects.Add(AssetDatabase.LoadAssetAtPath<MonsterScriptObj>(AssetDatabase.GUIDToAssetPath(guid)));

}


// Create a two-pane view with the left pane being fixed with

var splitView = new TwoPaneSplitView(0, 250, TwoPaneSplitViewOrientation.Horizontal);


// Add the panel to the visual tree by adding it as a child to the root element

rootVisualElement.Add(splitView);


// A TwoPaneSplitView always needs exactly two child elements

var leftPane = new ListView();

splitView.Add(leftPane);

rightPane = new VisualElement();

splitView.Add(rightPane);


// Initialize the list view with all sprites' names

leftPane.makeItem = () => new Label();

leftPane.bindItem = (item, index) => { (item as Label).text = allObjects[index].name; };

leftPane.itemsSource = allObjects;

leftPane.onSelectionChange += OnSpriteSelectionChange;


rightPane.style.backgroundColor = Color.gray;


}


private void OnSpriteSelectionChange(IEnumerable<object> selectedItems)

{

// Clear all previous content from the pane

rightPane.Clear();


// Get the selected sprite

var selectedSprite = selectedItems.First() as Sprite;

if (selectedSprite == null)

return;


// Add the Image control to the right-hand pane

//rightPane.Add(spriteImage);

}

}


어떻게하면 커스텀 에디터로 스크립터블 오브젝트를 가져올수 있나요? 

Visual Element로 변형해서