У меня есть дочерний узел, добавленный в другой узел. Я хочу, чтобы получить позицию дочерних узлов по отношению к координатам взглядов, а не родительские узлы координатыiOS spriteKit положение дочерних узлов относительно координат
ответ
Получить ребенок узла position
относительно его родителя, а затем использовать метод convertPoint:fromNode:
или convertPoint:toNode:
для преобразования из системы координат родительского узла к системе координат сцены. (Помните, что SKScene
наследует от SKNode
и является корнем иерархии узлов, поэтому вы можете использовать его с любым из этих методов.) Если вам нужно работать в пространстве координат вида UIKit, используйте метод сцены convertPointToView:
.
Если под «видом координаты» вы имеете в виду координаты сцены, а затем проверить это быстрое решение, я использую:
extension SKNode {
var positionInScene:CGPoint? {
if let scene = scene, let parent = parent {
return parent.convert(position, to:scene)
} else {
return nil
}
}
}
Тогда вы можете получить позицию сцены таким же образом, вы получаете регулярную позицию. Ниже приведен пример:
let positionInParent = childNode.position
let positionInScene = childNode.positionInScene? //optional return type
Обратите внимание, что свойство является необязательным positionInScene по той же причине, что свойство сцены SKNode не является обязательным, узел не может быть добавлен к сцене. В этом случае вы получаете нуль. Вы можете даже изменить процесс и добавить сеттер, чтобы вы могли расположить каждый узел в координатах сцены независимо от того, насколько глубоко он был похоронен.
- 1. CGPathContainsPoint относительно абсолютных координат iOS
- 2. SpriteKit: обнаружение перекрытия вращающихся узлов?
- 3. Преобразование координат SpriteKit
- 4. Оценка координат узлов узлов
- 5. позиционирования SpriteKit и система координат
- 6. Неисправность обнаружения столкновений spritekit (неспособность получить положение обоих узлов)
- 7. Получить положение мыши на узле относительно его координат и преобразований
- 8. Получение координат элемента относительно страницы
- 9. Сброс положение относительно вращения
- 10. IOS Добавление случайных узлов в другое положение
- 11. Понимание концепции узлов SpriteKit
- 12. Извлечение координат относительно камеры
- 13. Быстрое начало системы координат SpriteKit
- 14. XSL печати дочерних узлов
- 15. доступ дочерних узлов SysTreeView32
- 16. Чтение дочерних узлов XML
- 17. Перетаскивание нескольких дочерних узлов
- 18. Отображение дочерних узлов
- 19. чтение дочерних узлов xml
- 20. SpriteKit - Преобразование координат точки в сцену дает неправильное значение
- 21. Положение блока относительно родительского
- 22. Положение вершин относительно нормального
- 23. Положение относительно родителя родителя
- 24. Положение камеры относительно плоскости
- 25. Редкое положение относительно точки
- 26. Submenu положение относительно MainMenu
- 27. SpriteKit не показывает количество узлов
- 28. SpriteKit: обнаружение полного перекрытия узлов
- 29. Удаление определенных узлов в SpriteKit
- 30. Div Positon Относительно координат курсора