相关疑难解决方法(0)

如何在CustomEditor中的嵌套ReorderableList中选择元素?

ReorderableList我的CustomEditor脚本中有一个.在drawElementCallback我添加了第二个嵌套ReorderableList.一切正常,我可以像这里一样在两个列表中添加元素

在此输入图像描述

但是你可以看到由于某种原因我不能选择内部元素,ReorderableList所以我也无法删除项目.

如何选择内部列表中的项目?


这里的类分解为基本示例

using System;
using System.Collections.Generic;
using UnityEditor;
using UnityEditorInternal;
using UnityEngine;

[Serializable]
public class SomeClass
{
    public string Name;
    public List<SomeClass> InnerList;
}

[CreateAssetMenu(menuName = "Example", fileName = "new Example Asset")]
public class Example : ScriptableObject
{
    public List<SomeClass> SomeClasses;

    [CustomEditor(typeof(Example))]
    private class ModuleDrawer : Editor
    {
        private SerializedProperty SomeClasses;
        private ReorderableList list;

        private void OnEnable()
        {
            SomeClasses = serializedObject.FindProperty("SomeClasses");

            // setupt the outer list
            list = …
Run Code Online (Sandbox Code Playgroud)

c# unity-game-engine unity3d-editor unity-editor

8
推荐指数
1
解决办法
766
查看次数