unity3d Unity:如何将一个在自己的类中初始化的嵌套列表作为参数传递给一个方法?

afdcj2ne  于 2023-01-09  发布在  其他
关注(0)|答案(1)|浏览(100)

我会尽量保持这一点。我已经创建了一个嵌套的游戏对象列表:
第一个月
这非常有效,我可以将相应的GameObject(s)放到Inspector中它们各自的插槽中,其层次结构如下所示:
所有插槽(这是嵌套列表的根)谱法(12个元素)制表符插槽(3个元素)
我成功地访问了Tabslots中每个游戏对象的组件。在下面的例子中,我将deck[0]中的一个对象移动到allSlots. tabrature [0].tabslots[0]的位置。(deck只是一个游戏对象的一级列表)
deck[0].transform.position = Vector2.MoveTowards(deck[0].transform.position, allSlots.tablature[0].tabslots[0].transform.position, 70f * Time.deltaTime);
我的问题:如何发送由以下创建的嵌套列表:public指法谱allSlots = new指法谱();转换为IEnumerator方法吗
我已经尝试了我能想到的所有可能的调用组合(???代表未发现的代码)。
StartCoroutine(MyTest(deck, ??? ));
并且还尝试了所有我能想到的IEnumertor方法中的参数列表(???表示未发现的代码)。
IEnumerator MyTest((List<GameObject> list1, ??? ))
有人能帮我填补空白吗?
谢谢转发。
我已经试过了我能想到的所有参照物的组合。

muk1a3rh

muk1a3rh1#

您可以只传递您创建的类型:

...
        StartCoroutine(MyTest(deck, allSlots));
    }
    private IEnumerator MyTest(List<GameObject> deck, Tablature tablature)
    {
        return null;
    }

相关问题