Получить всех дочерних элементов узла Godot определенного типа на C#.C#

Место общения программистов C#
Ответить
Anonymous
 Получить всех дочерних элементов узла Godot определенного типа на C#.

Сообщение Anonymous »

Мне нужно найти всех дочерних элементов узла Godot определенного типа в C# и вернуть их как Godot.Collections.Array. Но кажется, что использование Generics с Array невозможно (или, может быть, я не знаю, как это сделать). Вот две попытки, которые я сделал, обе не сработали:
1:

Код: Выделить всё

public static Array GetChildren(Node _node) where T : Node
{
return _node.GetChildren().Where(x => x is T).ToArray();
}
что приводит к этой ошибке: «Неуниверсальный тип «Массив» нельзя использовать с аргументами типа»
2:

Код: Выделить всё

public static Array GetChildren(Node _node) where T : Node
{
var foundNodes = _node.GetChildren();
var results = new Godot.Collections.Array();
foreach (var nd in foundNodes)
if (nd is T) results.Add(nd as T);
return foundNodes;
}
что дает мне эту ошибку: «Невозможно неявно преобразовать тип 'Godot.Collections.Array' в 'System.Array'»

Подробнее здесь: https://stackoverflow.com/questions/773 ... in-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»