SKShapeNode: Как установить строку в имя SKShapeNode - PullRequest
0 голосов
/ 30 января 2019

У меня есть колесо в моем приложении.Мне нужно получить значение среза / клина, где он останавливается.

Этот код:

print(wheelScene.atPoint(CGPoint(x: wheelScene.frame.midX,     y:wheelScene.frame.maxY)))

Возвращает это:

<SKShapeNode> name:'9' accumulatedFrame:{{-257.28399658203125,     -187.08700561523438}, {1126.8409423828125, 1216.89501953125}}

Из документации Apple: https://developer.apple.com/documentation/spritekit/sknode/1483136-name

Объявление

var name: String? { get set }

Не совсем уверен, как использовать { get set }

Так что мой вопрос в том, как мне получить имя SKShapeNode для использования в строке?

Редактировать:

Понял:

    var node = wheelScene.atPoint(CGPoint(x: wheelScene.frame.midX, y:wheelScene.frame.maxY))

1 Ответ

0 голосов
/ 30 января 2019

Вы можете использовать это как атрибут любого SKNode и, следовательно, любого SKShapeNode.

. Вы можете использовать <#SKNode#>.name = "Any name", чтобы установить его.

или

Вы можете использовать <#SKNode#> .name чтобы получить его.

Пример:

var node = SKShapeNode(rectOf: CGSize(width: 30, height: 30))
node.name = "Bob"

print(node.name)
...