Я пишу сценарий поиска путей в Unity, и я пытаюсь вычислить IEnumerables, и я чувствую, что не правильно формулирую свои поисковые запросы в Интернете, потому что это совсем не то, что я хочу.Для каждого оператора с списком конструкторов?
У меня есть 3 скрипта, 1 поиск узлов и добавление в список OpenNodes, который является собственным скриптом с конструктором. У меня есть IEnumerable, и он все еще говорит, что он не может получить доступ, или он должен быть статическим, если он просто публичный. Так что мои коды следующим образом:
public class OpenNodes: IEnumerator, IEnumerable {
public static Vector3 node;
public static int g;
public static IEnumerator GetEnumerator()
{
return (IEnumerator)this;
}
public OpenNodes(Vector3 newNode, int newGscore)
{
node = newNode;
g = newGscore;
}
так, что я пытаюсь сделать в другой «FinderScript» вдоль этих линий:
foreach(Vector3 node in OpenNodes)
Я пытался изо всех сил, чтобы понять это, но Я никогда не работал в таких списках конструкторов. Это ново для меня, поэтому любая помощь была бы очень оценена .. Спасибо
EDIT: Для каждого из них нужно взять узел в качестве вектора3, поскольку он использует значения .x, .y и .z для сравнения и изменений ..
@JeroenVannevel Просто потому, что что-то основное или вы считаете тривиальным, не означает, что это не очень хороший вопрос для переполнения стека. Этот вопрос не слишком широк **, потому что на него можно ответить с кратким объяснением того, как эти интерфейсы должны быть реализованы. – mason
Прошу прощения, но как это не по теме? И эта ссылка не объясняет ничего, что меня путают с ... Basic это может быть, но вне темы это не так. – MrRoss
Вы должны использовать общую версию IEnumerable, а реализация показана в [Как реализовать IEnumerable] (http://stackoverflow.com/questions/11296810/how-do-implement-ienumerablet) –
mason