Я создал очень простую c игру с помощью SceneKit и редактора представлений. Я создал pawn
и добавил две копии этого узла в сцену, поэтому у меня есть две ссылки на pawn
.
Я получил свою первую ссылку следующим образом:
pawnNode = scene.rootNode.childNode(withName: OBJECTS.PAWN, recursively: true)!
, и я ожидал, что смогу получить доступ к другой ссылке (с тем же именем), например:
secondReference = scene.rootNode.childNodes.filter({ $0.name == OBJECTS.PAWN })
, но, честно говоря, последний возвращает []
, и я не могу получить доступ к childNodes с помощью с тем же именем.
Я временно нацелил ссылку на грязный secondReference = scene.rootNode.childNodes[3]
, но я хотел бы сделать это правильно.